      *  @private
      */
     private static var classInitialized:Boolean = false;
-    
+
+    /**
+     *  @private
+     *  Create a single Configuration used by all Text instances.  
+     *  It tells the TextContainerManager that we don't want it 
+     *  to handle the ENTER key, because we need the ENTER key to behave 
+     *  differently based on the 'multiline' property.
+     */
+    private static var staticConfiguration:Configuration;
+
     /**
      *  @private
      *  This TLF object is used to import a 'text' String

        dispatchChangeAndChangingEvents = true;
        
        // All done with edit manager.
        releaseEditManager();        

        dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));                                   
    }

            return;
        
        if (event.keyCode == Keyboard.ENTER)
        {            
            // We always handle the 'enter' key since we would have to recreate
            // the container manager to change the configuration if multiline 
            // changes.            
            if (multiline)
            {
                var editManager:IEditManager = 
                    EditManager(_textContainerManager.beginInteraction());
                
                if (editManager.hasSelection())
                    editManager.splitParagraph();
                
                _textContainerManager.endInteraction();
            }
            else
            { 
                dispatchEvent(new FlexEvent(FlexEvent.ENTER));
            }

            event.preventDefault();
         }
    }

