I've found myself in a very similar situation. API auto-completed for one booking to Paris with out of date passport information, but not for a booking to NYC. I'm going to need to dig out my old passport details to try and amend it, or try and contact BA.