Yeah thats the risk. Loads buy early cos it's cheaper but leave it until the day and some won't bother esp if weather is poor.
That said, I can also see how high match day prices put off potential casual fans too.
When I didn’t have a season ticket, I didn’t go a few times at the last minute because I felt a bit aggrieved paying match day prices. Not sure there’s much of a way around that though