For QF, I am not surprised you mentioned it.
I wanted a window seat, AKL - BNE, always have window in my profile.
Even when I made the booking.
In my case, just because I was in AKL and too slow to do OLCI, after it opened, even by about 15/20 mins, my window seat disappeared, and I got an aisle in the middle instead, it was an A330, so even in the middle, wasn't an end, but still, I did not agree to be moved.
QF does not care, its in the terms, that seats are not guaranteed, and can be changed for operational and safety reasons.
Mine was a true rev tix, in J, and wasn't an upgrade, ie, paid actual $.