          */
         override protected function commitProperties():void
         {
-            if (caretChanged)
-            {
-                dispatchCaretChangeEvent();
-                caretChanged = false;
-            }
-            
             // If the dataProvider or columns change, reset the selection and 
             // the grid dimensions.  This has to be done here rather than in the 
             // setters because the gridSelection and gridDimensions might not 

            const selectionChanged:Boolean = gridSelection.removeCell(rowIndex, columnIndex);
            if (selectionChanged)
            {
                invalidateDisplayList()
                dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
            }

        }
        
        /**
         *  If <code>selectionMode</code>
         *  is <code>GridSelectionMode.MULTIPLE_ROWS</code>, adds this row to
         *  the selection and sets the caret position to this row.
         *  For all other selection modes, this method has no effect.
         * 
         *  <p>The <code>rowIndex</code> is the index in <code>dataProvider</code> 
