Per-account FIFO not working? Possible misunderstanding?

Yes, it’s not a queue; when lots from different sources meet in one account, they are ordered by date. (The reason for that is ultimately German tax law.)

There you’ve probably come across a known bug with multiple transfers. It is described in German here: