Ich glaube, da würde ich noch ein bisschen an der Lampe rubbeln und das Konzept überarbeiten bzw. das Design. Ich würde das so gestalten, dass das Schießen der Form und somit beenden der Anwendung immer von der zum Formular gehörigen
Unit ausgelöst wird. Ich als Kollege würde mich nämlich ziemlich wundern, wen nich den Code mal warten oder erweitern muss und mir in bestimmten Situationen das Programm einfach verschwindet.