Moin Assertor,
mach' mal nach dem Hide auch noch ein Close.
Dann funktioniert's.
Das das Hide alleine nicht tut, ist ja eigentlich auch logisch:
Es ist schliesslich kein Close, und kehrt somit nicht zur aufrufenden Stelle zurück.
Das Programm wartet schlicht an der ShowModal-Zeile, weil es ja nicht weiss, dass das aufgerufene Formular nicht mehr zu sehen ist.