We are talking about two different issues now, birthday cutoff, and card expiration dates. They really have nothing to do with each other.
The card can be bought and expire whenever the state deems necessary, which the current August 31 is appropriate.
The age cutoff is totally separate from the card purchase dates. Why someone picked Sept. 1(which is well before the season even starts) to make the cutoff is questionable. Why not July 1? Or May 1? A better solution is to put it in the season somewhere. January 1 would make more sense than the current setup.