                     // 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) || 

                invalidateDisplayList();
            }
        }    
    }
    
}

            // between a measured width/height that is the same as the
            // constrained width/height to know whether that dimension can
            // be sized or must be fixed at the constrained value.                
            heightConstraint = height;

            super.setLayoutBoundsSize(width, height, postLayoutTransform);

			// Did we already constrain the width?
			if (widthConstraint == width)
				return;
			
			// No reflow for explicit lineBreak
			if (getStyle("lineBreak") == "explicit")
				return;
			
			// If we don't measure
			if (canSkipMeasurement())
				return;
			
			if (!isNaN(explicitHeight))
				return;
			
			// We support reflow only in the case of constrained width and
			// unconstrained height. Note that we compare with measuredWidth,
			// as for example the RichEditableText can be
			// constrained by the layout with "left" and "right", but the
			// container width itself may not be constrained and it would depend
			// on the element's measuredWidth.
			var constrainedWidth:Boolean = !isNaN(width) && (width != measuredWidth) && (width != 0); 
			if (!constrainedWidth)
				return;
			
			// We support reflow only when we don't have a transform.
			// We could add support for scale, but not skew or rotation.
			if (postLayoutTransform && hasComplexLayoutMatrix)
				return;
			
			widthConstraint = width;

			invalidateSize();
			
        }
        
        /**
