This is also relevant if you copy some messages, the resulting order can be completely different when you paste them, making the history appear garbled, which in some cases can make it very confusing trying to follow the conversation, for example when an answer such as “yes” or “no” appears before the question it is responding to.
This contrasts with the behavior when you forward some messages to another chat, which keeps the same order.
Maybe copying messages should also use the same ordering method as forwarding messages? Or have a toggle in the settings so users can choose their preferred behavior, either sort copied messagaes by sender timestamp or keep original order seen in the chat.
I agree this is worth discussing and addressing. I’m not a developer but the only way I can see for multi-device syncing to keep the same order is for each device to send control messages back to the server which declare the order messages are seen in.