hmm das musst du gucken wann dein Fenster aktiviert ist und nur dann Msg.Result := 0 setzen wenn dein Fenster über allen anderen ist, wenn du nämlich nur noch dann dein Fenster nicht neu zeichnest wenn es über allen anderen ist kann sich ja keins mehr drüber schieben
.