I think that's normal. If BA "reserved" the seat while you were typing credit card info in and someone else came along and got "no seats" message and then you decided not to proceed, then BA might lose the sale.
BA will accept the money from whoever is faster.