It'll be because you've selected lowest fare when searching for fares on ba.com. One of the flights on the journey will be available in the lowest fare buckets. The other will not. In this situation ba.com will revert to the unavailable sector in Y rather than offering you a flexi fare. Try checking flexible fare instead and this will likely yield the availability all the way in Business, all be it un a much higher fare class.