Hola.
Hice la prueba con la propiedad Position en poScreenCenter y funciona correctamente. No sé que puede ser que te esté provocando ese comportamiento...
Probá poniendo la propiedad Position a csDesigned y este código en el evento OnResize del form:
Código Delphi
[-]
procedure TForm1.FormResize(Sender: TObject);
begin
Top:= (Screen.Height - Height) div 2;
Left:= (Screen.Width - Width) div 2;
end;
Saludos.
