     /**
      *  @private
      *  The default is true.
-     */
-    private var _autoSize:Boolean = true;
+     *  TODO! The default should be true.
+     */
+    private var _autoSize:Boolean = false;
 
     /**
      *  @private


    /**
     *  @private
     *  Keep this method in sync with the same method in RichText.
     */
    private function createTextFlow():TextFlow
    {
        if (contentChanged)
        {
            if (_content is TextFlow)
            {
                textFlow = TextFlow(_content);
            }
            else if (_content is Array)
            {
                textFlow = createTextFlowFromChildren(_content as Array);
            }
            else if (_content is FlowElement)
            {
                textFlow = createTextFlowFromChildren([ _content ]);
            }
            else if (_content is String || _content is XML)
            {
                textFlow = createTextFlowFromMarkup(_content);
            }
            else if (_content == null)
            {
                textFlow = createEmptyTextFlow();
            }
            else
            {
                textFlow = createTextFlowFromMarkup(_content.toString());
            }
            textInvalid = true;
            dispatchEvent(new Event("textInvalid"));
        }
        else if (textChanged)
        {
            var t:String = _text;
            if (t != null && t != "")
            {
                textFlow = importToFlow(t, TextFilter.PLAIN_TEXT_FORMAT);
            }
            else
            {
                textFlow = createEmptyTextFlow();
            }
        }

        if (textChanged || contentChanged || displayAsPasswordChanged)
        {
            if (_displayAsPassword)
                TextUtil.obscureTextFlow(textFlow, mx_internal::passwordChar);
            else if (_text != null && displayAsPasswordChanged)
                TextUtil.unobscureTextFlow(textFlow, _text);
        }

        if (hostTextLayoutFormatInvalid)
        {
            for (var p:String in TextLayoutFormat.tlf_internal::description)
            {
                setHostTextLayoutFormat(p);
            }
            hostTextLayoutFormatInvalid = false;
        }

        checkEmbeddedFontContext();
        textFlow.hostFormat = new TextLayoutFormat(hostTextLayoutFormat);
        
        return textFlow;
    }
    
    /**
     *  @private
     * 
     *  This will throw on import error.
     */
    private function importToFlow(source:Object, format:String, 

import flash.text.engine.TextLine;
import flash.ui.Keyboard;

import flashx.textLayout.container.IInputManagerClient;
import flashx.textLayout.container.InputManager;
import flashx.textLayout.conversion.ConversionType;
import flashx.textLayout.conversion.ITextImporter;
import flashx.textLayout.conversion.TextFilter;
