anchor.diff:      FLastSelection: TVisualGridSelection;
       FLastSelectionEvent: TVisualGridSelection;
       FIgnoreSelectionEvent: boolean;
  +    FIgnoreRecalcPageCount: boolean;
       FCellPadding : TRect;
       FWidgetControl: TControl;
       FWidgetControlParent: TWinControl;
  
positive.code:   protected
      FGrid: TCustomVisualGrid;
      FLastFetchDataResult: TCustomVisualGrid.TLastFetchDataResult;
      procedure Execute; override;
    public
      constructor Create(AGrid: TCustomVisualGrid; ARefreshColumns: boolean);
  
negative.code:   FGrid.BeforeFetchPage;
    FreeOnTerminate:=true;
    FLastFetchDataResult.RefreshColumns:=ARefreshColumns;
    FIgnoreRecalcPageCount:=FGrid.FIgnoreRecalcPageCount;
  
    // fast copy of data (we need to draw old data for a while)
    New(FGrid.FCachedDataTable);
  