Jumps in time due to lag do not happen like this. You see time frozen and suddenly jumps forward.
Like for example, you have 2 minutes left, it stays on 2 minutes for a moment and suddenly jumps to 54 seconds. This is a lag.
What I am saying is NOT like this. It reaches 2 seconds left and suddenly mounts up to 25 seconds, for example.
This is NOT due to lag. This is an intended increase. Try to understand what I am saying please.
This would be true if the clocks you see are purely under the control of the server. They're not.
The clocks you see are controlled by your own computer, then updated with information from the server. There's no lag between your computer and itself, so your opponent's clock continues to count down normally after you make your move and until you receive your opponent's move. At that point, your computer updates your opponent's clock. If there is little to no lag between your computer and the server and/or opponent's computer, then these updates are minimal and likely unnoticeable. If the lag is large, then the updates become much larger.
A simplified example:
Your opponent has 2 minutes left when you make your move.
It takes 30 seconds for the move to make it to the server, and another 30 seconds to get to your opponent's computer. At this time, your opponent's clock *on your computer* shows 1 minute left, but your opponent's clock *on your opponent's computer* still shows 2 minutes left. They make a move relatively quickly, or have a pre-move set up. It then takes another minute for their move to make it to your computer.
At this time, it looks to you like your opponent has run out of time. However, when your opponent's move finally arrives, it also contains information about how long your opponent actually took, and their clock then jumps back up to reflect that new information, bringing it back up to close to 2 minutes remaining.
Please, just accept your mistake. Thanks