Because those booking full fare tickets at t-4 days, paying £2000 for a return, would prefer it if the people on £400 tickets haven't bought all the good seats for £50 months in advance.
They then take our business elsewhere, and BA goes bust, and you end up on ryanair.