The clicks after the Tool tip vanishes are still part of the Settimer thread. (and the return in the settmer breaks the loop)Where is a bug in my code?
For this purpose a sub loop is much easier than a Settimer.
But if you realy must use the settimer
Loop 20 { MouseClick, left, 253, 598 Sleep, 1500 MouseClick, left, 134, 358 Sleep, 1500 MouseClick, left, 128, 246 Sleep, 1500 MouseClick, left, 200, 420 Sleep, 1500 Send, {ESC} MouseClick, left, 24, 57 MouseClick, left, 24, 57 Sleep, 1500 MouseClick, left, 155, 192 Sleep, 1500 MouseClick, left, 265, 428 sec:=170 GoSub TimerTip ;use a gosub to make the count down Sleep % Sec*1000 ;then sleep the same amount of time Send, {ESC} MouseClick, left, 253, 607 Sleep, 1500 MouseClick, left, 151, 353 Sleep, 1500 MouseClick, left, 144, 252 Sleep, 1500 MouseClick, left, 202, 420 Sleep, 1500 Send, {ESC} } TimerTip: SetTimer, RemoveToolTip, 1000 RemoveToolTip: ToolTip, % (Sec--<1) ? "" : FormatSeconds(sec) " seconds remaining." If (Sec<0) SetTimer, RemoveToolTip, Off Return FormatSeconds(x) { Out:=SubStr("0" . Mod(x, 60),-1),x:=Floor(x/60) Return x ":" Out }