Moin Isabell,
wenn Du im OnClose Event des
MDI Child Fensters Action := caFree eingibst, wird das Fenster wieder zerstört.
Es muss also nur für das gerade geöffnete Fenster close aufgerufen werden.
Wenn immer nur ein MDIChild vorhanden ist, müsste sich dieses dann mit MDIChildren[0].Close erreichen lassen.