Das Fokushandling der
VCL, zwischen den Fenstern und vorallem bei
MDI, ist halt einfach nur total verbuggter Schrott.
SetWindowPos(Self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
Wird OnShow nicht
nach dem Anzeigen ausgeführt?
Wenn ja, dann ist dein Befehl natürlich zu spät dran.