Hi Eric,
Thank you for your help with this.
This makes perfect sense, because the Wait function was changed when going from 1.2021 to 1.2022 and after checking it I see what the problem is.
Why it was changed is because originally the Thread was slept for the set amount of time in a single Sleep call with the time interval set in the parameter of the wait,
but the stop and reset could not terminate the sleep, so we changed that in a way that it now waits in a loop with 1msec each sleep for the times of the parameter,
so for example Wait(100) is a for loop with 100 times of 1msec sleeps.
The issue with that is the Thread.Sleep does not guaranteed to be very precise in all circumstances, especially not for very low values like 1msec, especially not precise with slower PCs,
so I don't know what we were thinking of when we changed the wait to how it is now.
What I will do now is I will rework the wait function, the idea is that I will still wait in a loop, but will measure the expired time also and will skip the loop if the time expires,
this should be precise and also skipping out of the function on Stop will be still possible.
I will try to make this development over the weekend and will upload a new test version as soon as I will finish...