      */
     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);
-        }
+        if (!displayAsPassword)
+            _text = getText();
         
         return _text;
     }

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

        	if (mx_internal::debug)
        		trace("setTextFlow()");
        	_inputManager.setTextFlow(textFlow);

            // Handle case where content is intially displayed as password.        	
        	if (displayAsPassword)
        	   displayAsPasswordChanged = true;
        	   
            // Do not set contentChanged to false until the compositionComplete
            // handler since the CHANGE event for content that is initially set
            // is a special case since there is no flowOperationEnd event
            // for this.
        }
        
        // If displayAsPassword changed, it only applies to the display, 
        // not the underlying text.  Do not mark the textFlow as changed.
        if (displayAsPasswordChanged)
        {
            // If there is any text, convert it to the passwordChar.
