This looks like a new bug, which introduced when the “reason” field added to the account_update message:
When an order fill, the account_update message comes first, and the order_update message comes second. This is the wrong order.
The right order is:
Order fill first (order_update message) and
Position created second (account_update message)
Could you fix this?