     {
         super.focusInHandler(event);
         
-        if (stageText != null && focusedStageText != stageText)
+        if (stageText != null && focusedStageText != stageText && effectiveEnabled)
             stageText.assignFocus();
     }
     

     */
    public function insertText(text:String):void
    {
        if (stageText == null)
            return;
        
        var origText:String = stageText.text;

     */
    public function appendText(text:String):void
    {
        if (stageText != null && text.length > 0)
        {
            if (stageText.text != null)
                stageText.text += text;
            else
                stageText.text = text;
            
            _text = stageText.text;
            dispatchEvent(new TextOperationEvent(TextOperationEvent.CHANGE));
        }
    }
    
