I had a very different experience this morning.
Flight cancelled, leading to stupidly late connection arrival at destination.
Log in, goto manage booking, select more sensible flights, get confirmation email. Reselect seats. Confirm in app.
It all worked.
First time.
(this was an IB flight, though, albeit credited to BA.)
It can be done.