                 if (isNaN(pr))
                     pr = 0;
                 if (!isNaN(host.explicitWidth) || !isNaN(host.percentWidth))
-                    actualParent.width = host.width - padding.paddingLeft - pr;
+                    actualParent.setWidth(host.width - padding.paddingLeft - pr);
                 else
                     host.dispatchEvent(new Event("widthChanged"));
                 
                 if (!isNaN(host.explicitHeight) || !isNaN(host.percentHeight))
-                    actualParent.height = host.height - padding.paddingTop - pb;
+                    actualParent.setHeight(host.height - padding.paddingTop - pb);
                 else
                     host.dispatchEvent(new Event("heightChanged"));
-			}
-			else
-			{
-				actualParent = host;
 			}
 			
 			var backgroundColor:Object = ValuesManager.valuesImpl.getValue(host, "background-color");

		override public function set strand(value:IStrand):void
		{
			super.strand = value;
            changeHandler(null);
            IEventDispatcher(_strand).addEventListener("childrenAdded", changeHandler);            
            IEventDispatcher(_strand).addEventListener("widthChanged", changeHandler);            
            IEventDispatcher(_strand).addEventListener("heightChanged", changeHandler);            
        }
        
        private var inChangeHandler:Boolean;

			
			var padding:Object = determinePadding();
			
			if (checkActualParent())
			{
				actualParent.x = padding.paddingLeft;
				actualParent.y = padding.paddingTop;
                var pb:Number = padding.paddingBottom;
