     /**
      *  @private
      */ 
+    override protected function attachSkin():void
+    {
+        super.attachSkin();
+        
+        // Since a new skin was added, update the state of the controls
+        // added as part of the new skin
+        updateControlsForView(activeView);
+    }
+    
+    /**
+     *  @private
+     */ 
     override public function initialize():void
     {
         super.initialize();

import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.events.PropertyChangeEvent;
import mx.utils.DensityUtil;

import spark.components.SkinnableContainer;

    {
        removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler);
        
		// Create a weak listener so stage doesn't hold a reference to the view
		FlexGlobals.topLevelApplication.addEventListener(ResizeEvent.RESIZE, 
            stage_resizeHandler, false, 0, true);
    }
    
	/**
