             // Otherwise the StringTextLineFactory will put
             // all of the lines into a single paragraph
             // and FTE performance will degrade on a large paragraph.
-            
-            // If we have focus, then we need to immediately create a 
-            // TextFlow so the interaction manager will be created and 
-            // editing/selection can be done without having to mouse click 
-            // or mouse hover over this field.  Normally this is done in our 
-            // focusIn handler by making sure there is a selection.  Test this
-            // by clicking an arrow in the NumericStepper and then entering
-            // a number without clicking on the input field first.    
-                        
-            if (_text.indexOf("\n") != -1 || _text.indexOf("\r") != -1 ||
-                getFocus() == this)
+            if (_text.indexOf("\n") != -1 || _text.indexOf("\r") != -1)
             {
                 _textFlow = staticPlainTextImporter.importToFlow(_text);
                 _textContainerManager.setTextFlow(_textFlow);

import mx.utils.ObjectUtil;
import mx.utils.StringUtil;

import spark.components.TextSelectionHighlighting;
import spark.core.CSSTextLayoutFormat;
import spark.core.IViewport;
import spark.core.NavigationUnit;
import spark.events.TextOperationEvent;
import spark.components.supportClasses.RichEditableTextContainerManager;
import spark.components.supportClasses.RichEditableTextEditManager;
import spark.utils.TextUtil;

use namespace mx_internal;

            if (editingMode != EditingMode.READ_ONLY)
            {
                // Must preserve the selection, if there was one.
                var selectionManager:ISelectionManager = getSelectionManager();
                
                // The visible selection will be refreshed during the update.
                selectionManager.selectRange(oldAnchorPosition, oldActivePosition);        
