                     // except if we're using the explicitWidth.  
                     bounds = measureTextSize(composeWidth);
                     
-                    measuredWidth = _textContainerManager.compositionWidth;
+					// The measured width shouldn’t be pinned to the composeWidth if 
+					// the composeWidth is set by %, otherwise the measuredWidth 
+					// can keep stretching
+					if (!isNaN(explicitWidth) || !isNaN(widthInChars))
+						measuredWidth = textContainerManager.compositionWidth;
+					else
+                    	measuredWidth = Math.ceil(bounds.width); 
                     measuredHeight = Math.ceil(bounds.bottom);
                 }
                 else if (!isNaN(heightConstraint) || !isNaN(explicitHeight) || 

            
            //trace("measureTextSize", composeWidth, "->", bounds.width, composeHeight, "->", bounds.height);
            
            return bounds;
        }
        

            
            lastUnscaledWidth = unscaledWidth;
            lastUnscaledHeight = unscaledHeight;
			
			inUpdateDLMethod = false;
         }
        
        /**
