WebSockets guarantee order - so why are my messages scrambled?

WebSocket uses TCP, so order is guaranteed — but not if your own code breaks it. Here's how to spot and fix async message mishandling.