When time is set at 30 or 45 secs I have experienced that I shoot 1-2 secs before timeout, but the meeter has not enough time to reach the point where I will press the mouse button.
This is a bit frustrating, because then I has to do the setup over again, and that takes extra time instead of saving time.
My suggestion is that you should not get timeout in the middle of a stroke.
I.e. when you have done the backswing the time counter should wait until you hit the button, or the meeter has gone to the end.
In that way, if you hit the mouse button you don't get timeout.
If you don't hit the button, the meeter will go to the end, as for a test shot, and you will get the timeout.
Hope this is possible to add to the code
Tom.