         invalidateProperties();
         
         if (caretIndicator)
-            invalidateDisplayList();         
+            invalidateDisplayListFor("caretIndicator");         
         dispatchChangeEvent("caretColumnIndexChanged");
     }
     

import mx.collections.IList;
import mx.containers.Grid;
import mx.core.IFactory;
import mx.core.UIComponentGlobals;
import mx.core.mx_internal;
import mx.events.CollectionEvent;

        const selectionChanged:Boolean = gridSelection.selectAll();
        if (selectionChanged)
        {               
            initializeCaretPosition();               
            invalidateDisplayListFor("selectionIndicator");
            dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
        }
 
