         const colGap:int = gridDimensions.columnGap;
         
         // Compute the row,column index and bounds of the upper left "start" cell
-                
+         
         const startColIndex:int = gridDimensions.getColumnIndexAt(scrollX, scrollY);
         const startRowIndex:int = gridDimensions.getRowIndexAt(scrollX, scrollY);
         const startCellX:Number = gridDimensions.getCellX(startRowIndex, startColIndex); 
-        const startCellY:Number = gridDimensions.getCellY(startRowIndex, startColIndex);        
+        const startCellY:Number = gridDimensions.getCellY(startRowIndex, startColIndex); 
         
         // Compute newVisibleColumns
         

        }
        
        // Find the index of the last GridColumn.visible==true column
        const columns:IList = grid.columns;
        const lastVisibleColumnIndex:int = (columns) ? grid.getPreviousVisibleColumnIndex(grid.columns.length) : -1;
        if (!columns || lastVisibleColumnIndex < 0)
        {
            // HACK: Make sure columnHeaderGroup fixes itself
            var dg:DataGrid = grid.dataGrid;
            if (dg && dg.columnHeaderGroup)
                dg.columnHeaderGroup.invalidateDisplayList();
            return;
        }
        
        // Layout the item renderers and compute new values for visibleRowIndices et al
        

        backgroundLayer.validateNow();
        selectionLayer.validateNow();
        overlayLayer.validateNow();
        
        // The old visible row,column indices are no longer needed
        
        oldVisibleRowIndices.length = 0;
        oldVisibleColumnIndices.length = 0;
        
        grid.dataGrid.dispatchEvent(new Event("invalidateSize"));
                
        if (enablePerformanceStatistics)
        {
