Since this is a windows only issue, disable the PageControl update, using the LockWindowUpdate command:
Drop a TTimer to your form, set Enabled property to False, Interval property to 100.
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
ComCtrls, ExtCtrls {$IFDEF Windows}, windows{$ENDIF};
//...
procedure TForm1.PageControl1Changing(Sender: TObject; var AllowChange: Boolean);
begin
{$IFDEF Windows}
if AllowChange then
begin
LockWindowUpdate(PageControl1.Handle);
Timer1.Enabled := True;
end;
{$ENDIF}
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled := False;
{$IFDEF Windows}
LockWindowUpdate(0);
{$ENDIF}
end;
You can play with the timer interval.