Hi,
without seeing the vi's in question, my best guess is that your sub.vi is being called, and is set to open when called, but not to close again afterwards.So although you can see the panel, you can't interact with it because it's not running.
I've included an example in LV 6.1 where it uses VI Server to open up a panel to view some data whilst allowing the main.vi to continue.
I've also included what I beleive is happening in your code.
The first .llb is not going to work as you want it.
The second .llb uses VI server to get the job done.
Hope this helps
Sash.
// it takes almost no time to rate an answer