I only guess...
you can not handle events because to handle another event, the previous must first be completed.
As you open a sub vi, you must close this vi, to end the event, and continue with the other events.
Solution do not call your sub vi inside the event structure, or call it dynamically. I prefer the first.