I guess making the TimerVariable=0 a subevent with the actions start timer and set TimerVariable to 1
and adding an else add 1 to TimerVariable would solve it..
Hahaha, I'm not really awake..
Problem is you set the timer on an object and destroy it right after that..
Destroying the object makes it so no actions can be applied and as such the timer is destroyed too..
Which ensures ther can be no on timer action..
Putting the timer on another object will take care of this..