 
     private function stageText_softKeyboardActivateHandler(event:SoftKeyboardEvent):void
     {
-        startTextEdit();
-        dispatchEvent(new SoftKeyboardEvent(event.type,
-                true, event.cancelable, this, event.triggerType));
+
+        if ( startTextEdit()) {
+            trace("[DEBUG] stageText SK ACTIVATE:", debugId);
+            dispatchEvent(new SoftKeyboardEvent(event.type,
+                    true, event.cancelable, this, event.triggerType));
+        }
     }
 
     private function stageText_softKeyboardDeactivateHandler(event:SoftKeyboardEvent):void
     {
-        endTextEdit();
-        dispatchEvent(new SoftKeyboardEvent(event.type,
-                true, event.cancelable, this, event.triggerType));
-    }
-
+        if (endTextEdit()) {
+            trace("[DEBUG] stageText SK DE activate:", debugId);
+            dispatchEvent(new SoftKeyboardEvent(event.type,
+                    true, event.cancelable, this, event.triggerType));
+        }
+    }
+
+    protected function get debugId():String {
+        var parentSkin: UIComponent = this.parent.parent as UIComponent;
+        return    parentSkin ? parentSkin.id : "-" ;
+    }
 }
 }
 

            proxy.visible = false;
            updateViewPort();
            stageText.visible = true;
        }
    }

    protected function endTextEdit():void
    {
        if (isEditing)
        {

                if (lastFocus && lastFocus.hasOwnProperty("textDisplay") && lastFocus.textDisplay == this)
                    fm.lastFocus = null;
            }
            return true;
        }
        else {
            return false;
        }
    }

