Originally Posted by
corporate-wage-slave
Usually someone somewhere said something incorrect, and if not, someone somewhere heard something else other than what was said.
Yes, I suspect that this is precisely what happened. the BA agent might have communicated just some of the facts or they did and the BF agent did not hear correctly. It seems to me that, with the kind of documentation he had, I would have thought that the OP would have been a rather easy case to wave as good to travel.