             _textModel.addEventListener("htmlChange", htmlChangeHandler);
             IEventDispatcher(_strand).addEventListener("widthChanged", widthChangeHandler);
             IEventDispatcher(_strand).addEventListener("heightChanged", heightChangeHandler);
+            IEventDispatcher(_strand).addEventListener("sizeChanged", sizeChangeHandler);
 			DisplayObjectContainer(value).addChild(_textField);
 			if (_textModel.text !== null)
 				text = _textModel.text;
 			if (_textModel.html !== null)
 				html = _textModel.html;
+            
+            var ilc:ILayoutChild = host as ILayoutChild;
+            
+            autoHeight = ilc.isHeightSizedToContent();
+            autoWidth = ilc.isWidthSizedToContent();
+
 		}
 		
         /**

			html = _textModel.html;
		}
		
        private var autoHeight:Boolean = true;
        private var autoWidth:Boolean = true;
        private var inHeightChange:Boolean = false;
        private var inWidthChange:Boolean = false;
        

            }
        }
        
        private function sizeChangeHandler(event:Event):void
        {
            var ilc:ILayoutChild = host as ILayoutChild;

            autoHeight = ilc.isHeightSizedToContent();
            if (!autoHeight)
            {
                textField.autoSize = "none";
                textField.height = DisplayObject(_strand).height;
            }
            
            autoWidth = ilc.isWidthSizedToContent();
            if (!autoWidth)
            {
                textField.autoSize = "none";
                textField.width = DisplayObject(_strand).width;
            }
        }
        
        /**
         *  @copy org.apache.flex.core.IBeadView#viewHeight
         *  
