      */
     override public function set blendMode(value:String):void
     {
-        if (blendModeExplicitlySet && value == _blendMode)
+    	// FIXME (dsubrama): Temporarily exit when blendMode is set
+    	// to one of the AIM blendModes; support for this will come
+    	// shortly. 
+        if (value == _blendMode || value == "colordodge" || 
+        	value =="colorburn" || value =="exclusion" || 
+        	value =="softlight" || value =="hue" || 
+        	value =="saturation" || value =="color" 
+        	|| value =="luminosity")
             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 changing to something 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))
+        if (oldValue == BlendMode.NORMAL || value == BlendMode.NORMAL) 
         {
             invalidateDisplayObjectOrdering();
         }

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

    /**
     *  @private
     */
    override public function set resizeMode(value:String):void
    {
        if (isValidScaleGrid())
        {
            // Force the resize mode to be scale if we 
            // have set scaleGrid properties
            value = ResizeMode.SCALE;
        }
         
        super.resizeMode = value;
    }
    
    /**
