When you "refresh" (load) state after reconnecting or when you get new inbound messages, they might come out of order. This is fine and an expected outcome of the network, but it means that is easy to miss new messages.
A suggestion would be:
- when you get a fresh state after reconnecting to the network, separate clearly old from new messages (until you scroll down or interact), to see what is "new" from your last state
- when updates come in, they should be appended to bottom independently on their timestamp
- an alternative would sorting them always by timestamp, but highlighting the "new" messages, until somehow user action acknoledges them (scrolling down, autoscrolling, any clicks, etc.)
When you "refresh" (load) state after reconnecting or when you get new inbound messages, they might come out of order. This is fine and an expected outcome of the network, but it means that is easy to miss new messages.
A suggestion would be: