Hi there..
without running the code, I can see some flaws.
form2 is never unloaded since you are unloading it from inside itself, instead of raising an error (which seems more logical),
vb just doesn't unload it and continue executing it code.
You are enabling the timer in the load (don't understand why, just put the control enable by default). It can be the case that the control is not loaded, so it still came disable by default. Also, did you set the timer event to excute every how much ms???