Your right, timers in tcl are not recurring, they run once only, so when your proc is called from the timer, it is automatically stopped. No need for the use of killtimer or any proc to search for it as it wont exist. However when i need to check and kill a timer, i simple use something like this......