Sleep time in loop randomly getting doubled

Hello. I created a unique racing map and I wanted to add a race timer to every player. Since the Timer device was no good because it cannot count decimals, I created one in Verse. So every time a player passes by the Start Checkpoint, the timer starts. It is programmed with a loop, that sleeps every 0,1 seconds, to create a decimal point in the timer. But here it the issue: every time a player passes by the Checkpoint, the timer normally starts, but if another player passed by around the same time, the Sleep Time was cut in half, meaning the Timer was counting twice as fast. Despite that the code is written for every player (agent) itself, but I did not use the Players Map variable. Anybody has any ideas why the Sleep time doubles and what could be done to fix this?