Probably they did this to maximise their profits. It's a myth that you always get the cheapest fares by booking the furthest in advance (not just on the railway, it's also true for airlines). If you can find any claim from Virgin unambiguously stating this, it might be worth complaining to the Advertising Standards Authority.