Sub Main Dim frmFSplash As frmSplash Dim frmFMain As frmMain '// Load search screen - faster than '// loading/unloading all the time Load frmSearching '// Display splash screen Set frmFSplash = New frmSplash frmFSplash.Show vbModal '// Show main form Set frmFMain = New frmMain frmMain.Show ' NOW IT'S SHOWN AS A MODELESS FORM End SubFrom frmFMain, the user can launch a modal form to fill in the search params then click OK. The control then goes back to the main form (frmFMain) which show's the search form, executes the query, then hides the search form in that order. This appears to work fine, BUT when I exit the main form (it's modeless now, remember), my code goes into never-never land. It never goes back to Sub Main. How can you make your main form modless so other modeless forms can be shown in/on it?