             dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));                                   
         }
         
-		//----------------------------------
-		//  typicalText
-		//----------------------------------
-		
-		/**
-		 *  @private
-		 */
-		private var typicalTextChanged:Boolean;
-				
-		/**
-		 *  @private
-		 */
-		private var _typicalText:String;
-		
-		/**
-		 *  @private
-		 *  Used when _typicalText is multiline
-		 */
-		private var _typicalTextFlow:TextFlow;
-		
-		/**
-		 *  Text that is used to determine
-		 *  the default width and height of the control, 
-		 *  without actually being displayed.
-		 *
-		 *  <p>This property will be ignored if you specify an explicit width,
-		 *  a percent width, or both <code>left</code> and <code>right</code>
-		 *  constraints.</p>
-		 *
-		 *  <p>Use of this property causes the <code>widthInChars</code> 
-		 *  and <code>heightInLines</code> properties to be ignored. 
-		 *
-		 *  @default null
-		 *
-		 *  @see spark.primitives.heightInLines
-		 *  @see spark.primitives.widthInChars
-		 *
-		 *  @langversion 3.0
-		 *  @playerversion Flash 10.2
-		 *  @playerversion AIR 2.0
-		 *  @productversion Flex 4.5
-		 */
-		public function get typicalText():String 
-		{
-			return _typicalText;
-		}
-		
-		/**
-		 *  @private
-		 */
-		public function set typicalText(value:String):void
-		{
-			if (value == _typicalText)
-				return;
-			
-			_typicalText = value;
-			
-			typicalTextChanged = true;
-			
-			invalidateProperties();
-			invalidateSize();
-			invalidateDisplayList();
-		}
-		
+        //----------------------------------
+        //  typicalText
+        //----------------------------------
+        
+        /**
+         *  @private
+         */
+        private var typicalTextChanged:Boolean;
+                
+        /**
+         *  @private
+         */
+        private var _typicalText:String;
+        
+        /**
+         *  @private
+         *  Used when _typicalText is multiline
+         */
+        private var _typicalTextFlow:TextFlow;
+        
+        /**
+         *  Text that is used to determine
+         *  the default width and height of the control, 
+         *  without actually being displayed.
+         *
+         *  <p>This property will be ignored if you specify an explicit width,
+         *  a percent width, or both <code>left</code> and <code>right</code>
+         *  constraints.</p>
+         *
+         *  <p>Use of this property causes the <code>widthInChars</code> 
+         *  and <code>heightInLines</code> properties to be ignored. </p>
+         *
+         *  @default null
+         *
+         *  @see spark.primitives.heightInLines
+         *  @see spark.primitives.widthInChars
+         *
+         *  @langversion 3.0
+         *  @playerversion Flash 10.2
+         *  @playerversion AIR 2.0
+         *  @productversion Flex 4.5
+         */
+        public function get typicalText():String 
+        {
+            return _typicalText;
+        }
+        
+        /**
+         *  @private
+         */
+        public function set typicalText(value:String):void
+        {
+            if (value == _typicalText)
+                return;
+            
+            _typicalText = value;
+            
+            typicalTextChanged = true;
+            
+            invalidateProperties();
+            invalidateSize();
+            invalidateDisplayList();
+        }
+        
         //----------------------------------
         //  widthInChars
         //----------------------------------

            
            // Add event listeners on this component.
            addEventListener(Event.REMOVED_FROM_STAGE, removedFromStageHandler);
			
            // The focusInHandler is called by the TCMContainer focusInHandler.
            // The focusOutHandler is called by the TCMContainer focusOutHandler.
            // The keyDownHandler is called by the TCMContainer keyDownHandler.

                                         composeHeight:Number=NaN):Rectangle
        {   
            // Adjust for explicit min/maxWidth so the measurement is accurate.
            // If no explicitWidth or widthInChars
            if (isNaN(explicitWidth) && isNaN(widthInChars))
            {
                // then if there is an explicit minWidth and
                // a specified composeWidth and the composeWidth
                // is less than the minWidth, use the minWidth
                if (!isNaN(explicitMinWidth) &&
                    !isNaN(composeWidth) && composeWidth < minWidth)
                {
                    composeWidth = minWidth;
                }
                // if composeWidth is NaN, just compose and see what happens
                // and fix up the measurements afterwards.  See final check
                // at the end of the method
                
                // On the other hand, if there is an explicit maxWidth and
                // no specified composeWidth then use maxWidth, 
                // or if there is a a specified composeWidth 
                // and the composeWidth is greater than maxWidth, use the maxWidth.
                if (!isNaN(explicitMaxWidth) &&
                    isNaN(composeWidth) || 
                    composeWidth > maxWidth)
                {
                    composeWidth = maxWidth;
                }
