If it is all part of one booking made together with luggage checked through, then I agree it sounds odd, however if booked separately then they are within rights (though usually sympathetic if flights are not full). It depends where booked, what sort of ticket etc to determine if BA did the right thing or not.