         if (blendModeChanged)
         {
             blendModeChanged = false;
-            super.blendMode = _blendMode;
+            super.blendMode = blendMode;
         }
         
         if (needsDisplayObjectAssignment)

     */
    override public function set blendMode(value:String):void
    {
        if (blendModeExplicitlySet && value == _blendMode)
            return;
            
        var oldValue:String = _blendMode;
        _blendMode = value;
            
        blendModeExplicitlySet = true;
        
        blendModeChanged = true;
        
        // Only need to re-do display object assignment if blendmode was normal
        // and is changing to someting else, or the blend mode was something else 
        // and is going back to normal.  This is because display object sharing
        // only happens when blendMode is normal.
        if ((oldValue == BlendMode.NORMAL || value == BlendMode.NORMAL) && 
            !(oldValue == BlendMode.NORMAL && value == BlendMode.NORMAL))
        {
            invalidateDisplayObjectOrdering();
        }

     */
    private var _blendMode:String = BlendMode.NORMAL;
    private var blendModeChanged:Boolean;

    [Inspectable(category="General", enumeration="add,alpha,darken,difference,erase,hardlight,invert,layer,lighten,multiply,normal,subtract,screen,overlay,colordodge,colorburn,exclusion,softlight,hue,saturation,color,luminosity", defaultValue="normal")]

    /**
     *  A value from the BlendMode class that specifies which blend mode to use. 
