     /**
      *  @private
      *  The editingMode is set to READ_WRITE.
-     *  When done call releaseEditManager().
+     *  When done call releaseEditManager().  Should only be used by API calls.
      */
     private function getEditManager():IEditManager
     {

        //trace("focusIn handler");
            
        if (editingMode == EditingMode.READ_WRITE)
        {
            var selectionManager:ISelectionManager = getSelectionManager();        
    
            if (!selectionManager.hasSelection())
            {
                if (multiline)
                    selectionManager.selectRange(0, 0); 
                else
                    selectionManager.selectRange(0, int.MAX_VALUE);
            }             
                     
            // Refresh the selection.  This does not cause a damage event.
            selectionManager.refreshSelection();
            
            releaseSelectionManager();       

            if (_imeMode != null)
            {
                // When IME.conversionMode is unknown it cannot be

    // percentHeight
    //----------------------------------

    /**
     *  @private
     */
    override public function set percentHeight(value:Number):void
    {
        super.percentHeight = value;
