      */
     private function getCellRegionsBounds():Rectangle
     {
-        if (selectAllFlag)
-        {
-            const width:int = isRowSelectionMode() ? 1 : getGridColumnsLength();    
-            return new Rectangle(0, 0, 
-                                 width, getGridDataProviderLength());
-        }
-        
         var bounds:Rectangle = new Rectangle();                         
         const cellRegionsLength:int = cellRegions.length;
         for (var i:int = 0; i < cellRegionsLength; i++)

     *  index of the selection after a collection refresh event.
     */    
    private var selectedItem:Object;
    
    /**
     *  @private
     *  True if all cells are selected.  In this case, the data structures are
     *  all reset and the flag should be used to determine the selection.
     */    
    // Fixme: need interface to determine if everything is selected
    mx_internal var selectAllFlag:Boolean;
    
    /**
     *  @private

        const cellRegionsLength:int = cellRegions.length;
        
        if (cellRegionsLength == 0)
            return false;
        
        // Simple selection.
        
        if (cellRegionsLength == 1)
        {
            const cr:CellRect = cellRegions[0];
            return (rowIndex >= cr.top && columnIndex >= cr.left &&
