Sometimes I am my own worst enemy.
For some reason, I forgot that InstallPopup() just displays the panel as a popup and returns to the calling function immediately. Because of this, it was falling through to the call to SetInputMode() and the main panel was being reset because of it. After adding a wait loop to the program, it displays and acts in the manner I was expecting it to act.
So basically, call this a false alarm.
Martin Fredrickson
Test Engineer
Northrop Grumman
Advanced Systems and Products
San Diego, CA 92128