Confusion with transactions timing

Good day!
I was looking thru the data and noticed something confusing.
Consider the following two API calls:
Transfers vs Orders
it is the same token_id and you can see that for transfers the timestamp is 2023-03-08T17:01:57.063063Z and for orders it is updated_timestamp 2023-03-08T17:01:57.599633Z with status of cancelled

which means that the active order was cancelled after the transfer was completed.
is it indeed correct? I would logically expect that it should be other way around - first the active order is cancelled and then the transfer is executed.