It always disheartens me to read of such experiences - BA promises one thing and then due to a mixture of staff incompetence and arrogance, the customer is left short changed. I hope this is a one-off. I would recommend that you complain to customer services, naming the staff member so that re-training could be provided.