         }
         
         /**
-         *  Removes the cell from the selection, if <code>selectionMode</code>
+         *  If <code>selectionMode</code>
          *  is <code>GridSelectionMode.SINGLE_CELL</code> or
-         *  <code>GridSelectionMode.MULTIPLE_CELLS</code>.
+         *  <code>GridSelectionMode.MULTIPLE_CELLS</code>, removes the cell
+         *  from the selection and sets the caret position to the cell.
          *  For all other selection modes, this method has no effect.
          * 
          *  <p>The <code>rowIndex</code> is the index in <code>dataProvider</code> 

         *  @return True if no errors, or false if <code>index</code> is invalid or
         *  the <code>selectionMode</code> is invalid. 
         *    
         *  @see spark.components.Grid#dataProvider
         * 
         *  @langversion 3.0

                        gridDimensions.columnCount = _columns.length;
                }
                
                // Don't wipe out a pending caret change.
                if (!caretChanged)
                {
                    caretRowIndex = -1;
                    caretColumnIndex = -1;
                }
                
                dataProviderChanged = false;
                columnsChanged = false;
            }
            
            // Only want one event if both caretRowIndex and caretColumnIndex
            // changed.
            if (caretChanged)
            {
                dispatchCaretChangeEvent();
                caretChanged = false;
            }            
        }
        
        /**
