Aber OnShow ist doch schon immer ein "After" ?
Nein. Es wird (direkt) vor dem ShowWindow() Aufruf aufgerufen. Visible ist zwar bereits True, aber IsWindowVisible liefert noch False und Showing ist ebenfalls noch False.
Anstatt dieses AfterCreate könnte man doch auch einfach die Methode AfterConstruction überschreiben und nach dem "inherited AfterConstruction;", dass das OnFormCreate auslöst, den Code schreiben.