         {
             selectionChanged = gridSelection.addCell(rowIndex, columnIndex);
             if (selectionChanged)
-            {
-                invalidateDisplayList()
                 dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
-            }
         }
         
         return selectionChanged;

        {
            selectionChanged = gridSelection.removeAll();
            if (selectionChanged)
            {
                invalidateDisplayList()
                dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
            }
        }
        
        return selectionChanged;

        {
            selectionChanged = gridSelection.setRows(rowIndex, rowCount);
            if (selectionChanged)
                dispatchFlexEvent(FlexEvent.VALUE_COMMIT);
        }
        
        return selectionChanged;
