The client moves the block as intended. As far as the server is concerned, the block doesn’t move so the server sends no updates back to the client, which would correct the client’s non-authoritative state.
As a result, the client thinks the moving cube is valid and the server thinks its static cube is valid.