         gridSelection.requireSelection = value;
         
         if (value)
-            invalidateDisplayList();
+            invalidateDisplayListFor("selectionIndicator");
     }
  
     //----------------------------------

            caretRowIndex = rowIndex;
            caretColumnIndex = columnIndex;
            
            invalidateDisplayList()
            dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
        }
        

            caretRowIndex = rowIndex;
            caretColumnIndex = columnIndex;
            
            invalidateDisplayListFor("selectionIndicator");
            dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
        }
        
