         // Setting 'text' temporarily causes 'content' to become null.
         // Later, after the 'text' has been committed into the TextFlow,
         // getting 'content' will return the TextFlow.
-        _content = null;
-        contentChanged = false;
-        
-        super.text = value;
+        if (!contentSet)
+        {
+            _content = null;
+            contentChanged = false;
+            
+            super.text = value;
+        }
     }
     
     //----------------------------------


    /**
     *  @private
     *  This flag is set to true if the 'text' needs to be extracted
     *  from the 'content'.
     */

            // getting 'text' will extract the text from the TextFlow.
            mx_internal::_text = null;
            textChanged = false;
            
            _content = value;
            
            // True, if content is non-null.  Once content is set, if then set 
            // to null, text can be set.
            contentSet = _content;
            
            invalidateTextLines("content");
            invalidateSize();
            invalidateDisplayList();
