     //  creationPolicy
     //----------------------------------
 
-    /**
-     *  @private
-     *  Storage for the creationPolicy property.
-     *  This variable is initialized in the <code>construct()</code> method
-     *  using the <code>childDescriptors</code> property in the initObj, which is autogenerated.
-     *  If this Container was not created by the <code>createComponentFromDescriptor()</code> method,
-     *  its <code>childDescriptors</code> property is <code>null</code>.
-     */
-    private var _creationPolicy:String;
-
     [Inspectable(enumeration="all,auto,queued,none")]
 
+    // Internal flag used when creationPolicy="none".
+    // When set, the value of the backing store _creationPolicy
+    // style is "auto" so descendants inherit the correct value.
+    private var creationPolicyNone:Boolean = false;
+    
     /**
      *  The child creation policy for this Container.
      *  ActionScript values can be <code>ContainerCreationPolicy.AUTO</code>, 

     */
    public function set creationPolicy(value:String):void
    {
        _creationPolicy = value;

        setActualCreationPolicies(value);
    }

        invalidateSizeFlag = oldInvalidateSizeFlag;
        invalidateDisplayListFlag = oldInvalidateDisplayListFlag;
    }
    
    //----------------------------------
    //  moduleFactory
    //----------------------------------
    /**
     *  @private
     */
    override public function set moduleFactory(moduleFactory:IFlexModuleFactory):void
    {
        super.moduleFactory = moduleFactory;
        
        // Register the _creationPolicy style as inheriting. See the creationPolicy
        // getter for details on usage of this style.
        styleManager.registerInheritingStyle("_creationPolicy");
    }

    //----------------------------------
    //  $numChildren
