 			spinner.addEventListener("valueChange",spinnerValueChanged);
 			IEventDispatcher(value).addEventListener("widthChanged",sizeChangeHandler);
 			IEventDispatcher(value).addEventListener("heightChanged",sizeChangeHandler);
+            IEventDispatcher(value).addEventListener("sizeChanged",sizeChangeHandler);
 			
 			// listen for changes to the model itself and update the UI accordingly
 			IEventDispatcher(UIBase(value).model).addEventListener("valueChange",modelChangeHandler);

			spinner = new Spinner();
			spinner.addBead( UIBase(value).model );
			IParent(value).addElement(spinner);
			spinner.width = 17;
			spinner.height = input.height;
			
			// listen for changes to the text input field which will reset the

{
    import org.apache.flex.core.BeadViewBase;
	import org.apache.flex.core.IBeadView;
	import org.apache.flex.core.ILayoutChild;
    import org.apache.flex.core.ILayoutParent;
    import org.apache.flex.core.IParent;
	import org.apache.flex.core.IParentIUIBase;
	import org.apache.flex.core.IRangeModel;
