If you need to be able to stop the VI and STILL have the events handles, then you need to seperate the event handler from the VI.
Then you have 2 background processes, not one.
I'm not 100% sure if seperating an event handler from code like this is easy, but you can't have a situation where code in a stopeed VI still executes. Seperating them is your only option.
Hope this helps
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)