So, Problem gefunden. Ganz was blödes
Ich hatte die Message WM_AFTERSHOW im OnShow per Perform() abgesetzt. Verwende ich stattdessen PostMessage() funktioniert es einwandfrei. Damit bekomme ich die AfterShow-Procedure wirklich erst ganz zum Schluss wenn alles auf den Bildschirm gepinselt ist. Scheinbar reiht Perform() die Message früher in den Queue ein. Da muss man auch erst mal drauf kommen ^^
Danke allen die helfen wollten
Das Ergebnis könnt ihr
hier herunter laden. Viel Spaß damit