      */
     private var skinChanged:Boolean = false;
     
+    /**
+     *  @private
+     *  True if the skinFactory style has explicitly changed or not.  We use 
+     *  this to determine whether we need to actually create a new skin or 
+     *  not in validateSkinChange().
+     */
+    private var skinFactoryStyleChanged:Boolean = false;
+    
         
     /**
      *  @private

        {
            skinChanged = true;
            invalidateProperties();
        }
        
        super.styleChanged(styleProp);

import flash.geom.Point;
import flash.utils.*;

import mx.core.IFactory;
import mx.core.ILayoutElement;
import mx.core.IVisualElement;
import mx.core.mx_internal;
import mx.core.UIComponent;
import mx.events.PropertyChangeEvent;

use namespace mx_internal;
