Hi Guido,
Wenn man ein Standardverhalten haben möchte, sollte man nicht versuchen irgendwie die Reihenfolge zu beeinflussen. Das erledigt alles Windows für dich.
Windows verwaltet einen Stack, wo die Reihenfolge gespeichert wird. Jedes mal wenn ein Fenster (ist egal ob
MDI-Child oder "normales") den Fokus bekommt wird es auf den Stapel oben gelegt.
Wenn du also irgendwo im Code manuell irgendwelche SetFocus-Aufrufe tätigst, bringst du diesen Mechanismus "durcheineander". Eventuell OnDestroy-/OnDeactivate-Event-Handler danach durchsuchen.