on startup set the timeout to some number and put your code you wish to run inside the timeout case. then inside the time out case set it to -1 using a shift register.
Jhoshkins' idea will work, but if you want the timeout to continue to function (not wait forever) you can put your code inside the True case of a True/False case structure, and use the First Call? to select it.