 			if (value == "colordodge" || 
 				value =="colorburn" || value =="exclusion" || 
 				value =="softlight" || value =="hue" || 
-				value =="saturation" || value =="color" 
-				|| value =="luminosity")
+				value =="saturation" || value =="color" ||
+				value =="luminosity")
 			{
-				blendModeExplicitlySet = true;
 				blendShaderChanged = true;
-			}
-			else
-			{
-            	blendModeExplicitlySet = true;
-            	blendModeChanged = true;
 			}
         
             // Only need to re-do display object assignment if blendmode was normal

                invalidateDisplayObjectOrdering();
            }
        
            invalidateProperties();
        }
    }


        //case we set the blendMode to layer to avoid the performance
        //overhead that comes with a non-normal blendMode. 
        
        if (value == "auto")
        {
            _blendMode = value;
            if (((alpha > 0 && alpha < 1) && super.blendMode != BlendMode.LAYER) ||
                ((alpha == 1 || alpha == 0) && super.blendMode != BlendMode.NORMAL) )
            {
                invalidateDisplayObjectOrdering();
            }
        }
        else 
