I hope someone takes BA to court over this. If you saw something in a shop and wanted to buy it and the keeper changed the price that would be illegal under the trade descriptions act. In my view (if correct) a glitch or mistake is no excuse for cancelling the ticket.