Hört sich fast an, als hättest du die eintragungen im Menu im verkehrten Ereignis gepackt. Ist dein Menu (wie ich vermute) auf deinen
MDI-Parent. Dort hast du wohl auch dein Ereignis rein gepackt. Vermutlich im OnCreate oder ähnlichen Ereignis. Dort liegt dan wohl auch der Fehler, denn deine Fenster existieren dann ja noch gar nicht, da das Parent als erstes erstellt wird. Eine Möglichkeit diesen (vermuteten) Fehler zu beheben währe, die Procedure die du aufrufst einfach bei jeden MDIChild ins OnCreate-Ereignis mit rein zu packen.
Poste am besten immer dein Prozedure bei solchen fragen mit, dann muß man keine Vermutungen anstellen.
Gruß dat Tala