If I had to guess the issue is that they are assigning you a seat that is in F even though your ticket is still in Y until it is issued and upgraded. So when it is issued it actually just uses the normal algorithm for assigning the seat rather than what you chose. Does seem like something that should be pretty easy to address.