Since almost all things happen on the server make sure they sync together,
If the client is out of sync make sure the server will correct the client(s) in real-time.
The problem is the client is out of sync (maybe due to a packet loss). And the server assumed things are still okay.
Because there is nothing wrong on the server-side.