      *  The origin of the cell region is the cell location specified by
      *  <code>rowIndex</code> and <code>columnIndex</code>, the width is
      *  <code>columnCount</code> and the height is <code>rowCound</code>.
-     * 
+     *
+     *  <p>Only cells in columns which are visible at the time of selection are
+     *  included in the selection.</p>
+     *
      *  @param rowIndex The 0-based row index of the origin.
      * 
      *  @param columnsIndex The 0-based column index of the origin.

    /**
     *  If the <code>selectionMode</code> is either <code>GridSelectionMode.SINGLE_CELLS</code> 
     *  or <code>GridSelectionMode.MULTIPLE_CELLS</code>, replaces the current 
     *  selection with the cell at the given location.
     * 
     *  @param rowIndex The 0-based row index.
     * 

        return mode == GridSelectionMode.SINGLE_CELL || 
                mode == GridSelectionMode.MULTIPLE_CELLS;
    }     
    
    /**
     *  @private
     *  Assumes columns is set and index is valid.
     */
    private function isColumnVisible(columnIndex:int):Boolean
    {
        return GridColumn(grid.columns.getItemAt(columnIndex)).visible;
    }
    
    /**
     *  @private
