Um Form2 zu schließen, musst du irgendwo Form2.Close aufrufen, dann geht er auch dort in OnClose rein.
Jupp, er hat auch nicht geschrieben, wie er die Fenster wieder zu macht.
Ein Form.Free ruft kein OnClose/OnCloseQuery auf.
Ein Therapeut entspricht 1024 Gigapeut.