Das kann eigentlich gar nicht sein. OnResize wird definitiv erst dann aufgerufen, wenn das Fenster schon maximiert wurde.
Dein Fehler muss irgendwo anders im Code liegen.
Hier der Beweis:
folgender simpler Code:
Delphi-Quellcode:
procedure TForm1.FormResize(Sender: TObject);
begin
Caption := IntToStr(ClientWidth);
end;
Wenn ich das Fenster maximiere wird als Caption die Bildschirmbreite angezeigt, also wurde das Fenster erst maximiert (Breite des Fensters = Bildschirmbreite) und dann der Code in OnResize aufgerufen.
Noch ein Beweis:
Einfach im obigen Beispiel mal das komplette Programm mit F7 Schritt für Schritt durchgehen:
Klickt man auf Maximieren wird erst das Fenster maximiert und dann wird in die Prozedur OnResize gesprugen.
Vielleicht postest Du mal etwas mehr Code, ich bin fast sicher dass es an etwas anderem liegen muss...