anchor.diff:      FIgnoreSelectionEvent:=false;
     end;
     RefreshPageIndexAndGridInterface;
  +  FIgnoreRecalcPageCount := false;
   
     // each page means different records so selection should be not moved to
     // new page nor deselected
  
positive.code:   protected
      FGrid: TCustomVisualGrid;
      FLastFetchDataResult: TCustomVisualGrid.TLastFetchDataResult;
      procedure Execute; override;
    public
      constructor Create(AGrid: TCustomVisualGrid; ARefreshColumns: boolean);
  
negative.code:     LWasVisible := FTopPanel.Visible;
      FTopPanel.Visible := FCanSearch;
      FTopPanelRight.Visible := true;
      FTopPanelMultiSearch.Visible := smMulti = FSearchMode;
      if (FTopPanel.Visible <> LWasVisible) and RecalcPageCount then
        Exit;
    end;
  