          */
         public function set caretColumnIndex(value:int):void
         {
+            // TBD(hmuller): this short-circuit doens't seem right.  Don't update the _caretColumnIndex
+            // if selectionMode == ROW,ROWS?  What if the selectionMode has changed at commitProperties time?
             if (caretColumnIndex == value || 
                 selectionMode == GridSelectionMode.SINGLE_ROW || 
                 selectionMode == GridSelectionMode.MULTIPLE_ROWS)

            return gridLayout.getItemRendererAt(rowIndex, columnIndex);
        }
        
        
        //--------------------------------------------------------------------------
        //
        //  Method Overrides

        {
            if (gridDimensions)
                gridDimensions.dataProviderCollectionChanged(event);
            
            if (gridLayout)
                gridLayout.dataProviderCollectionChanged(event);
            
            if (gridSelection)
                gridSelection.dataProviderCollectionChanged(event);
            
            if (caretRowIndex != -1)
                updateCaretForDataProviderChange(event);
            
            if (gridDimensions && (hoverRowIndex != -1))
                updateHoverForDataProviderChange(event);

            invalidateSize();
            invalidateDisplayList();
        }
