     {
         if (!inUpdateDisplayList)
         {
-            const notifyListeners:Boolean = !invalidateDisplayListFlag;
             super.invalidateDisplayList();
-            if (notifyListeners)
-                dispatchChangeEvent("invalidateDisplayList");
+            dispatchChangeEvent("invalidateDisplayList");
         }
     }
 

    {
        if (!inUpdateDisplayList)
        {
            const notifyListeners:Boolean = !invalidateSizeFlag;            
            super.invalidateSize();
            if (notifyListeners)
                dispatchChangeEvent("invalidateSize");            
        }
    }
    

        
        _typicalItem = value;
        
        invalidateTypicalItem();
        
        dispatchChangeEvent("typicalItemChanged");
    }
    

    /**
     *  Clears cached column width data that had been based on the 
     *  typicalItem and requests a new layout pass.   This method should 
     *  be called if some aspect of the typicalItem has changed that should
     *  be reflected by the Grid's layout.  
     * 
     *  <p>This method is called automatically if the typicalItem is changed directly, i.e.
     *  if the property is set to a new value that's not "==" to current value.</p>
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4.5 
     */
    public function invalidateTypicalItem():void
    {
        typicalItemChanged = true;       
        invalidateProperties();
        invalidateSize();
        invalidateDisplayList();;
    }
    
    //----------------------------------
