      *  wasn't already dispatched one or more times for editing operations.
      *
      */    
-    private var textFlowChanged:Boolean = true;
+    private var textFlowChanged:Boolean = false;
             
     //--------------------------------------------------------------------------
     //

     */
    public function get text():String 
    {
        // If displayAsPassword is changing, use the old value until the
        // change is committed.
        if (!displayAsPassword && !displayAsPasswordChanged ||
            displayAsPassword && displayAsPasswordChanged)
        {
            _text = _inputManager.getText("\n");
            
            // ToDo: asked TLF if they not put the terminator on the last
            // paragraph
            
            // Remove terminator on the last paragraph, ie remove the last char.
            if (_text.length > 0 && _text.charAt(_text.length-1) == "\n")
                _text = _text.slice(0, -1);
        }
        
        return _text;
    }

                
        // The text flow changed and there wasn't an editing operation
        // to dispatch the change event so do it here.  This happens if the
        // text/content is set and there are no additional editing operations. 
        // We will ignore textFlow changes that occur because the editManager is
        // being hooked up to the textFlow by the TCM.
        if (textChanged || contentChanged)
        {
            if (textFlowChanged)
            {
                var newEvent:TextOperationEvent =
                    new TextOperationEvent(TextOperationEvent.CHANGE);
                dispatchEvent(newEvent);            
            }
            
            textChanged = false;
            contentChanged = false;        
        }
        textFlowChanged = false;
        
        var oldContentWidth:Number = _contentWidth;

        var newContentBounds:Rectangle = _inputManager.getContentBounds();
