         if (anchorPosition != -1 && activePosition != -1)
         {
             selectionManager.selectRange(oldAnchorPosition, oldActivePosition);
+            ignoreSelectionChangeEvent = false;            
         }        
         
         // Extract the requested formats to return.

    /**
     *  @private
     */
    mx_internal var passwordChar:String = "*";

    /**

        
        // We don't need to call invalidateProperties()
        // because the hostFormat and the _textFlow are still valid.
        
        invalidateSize();        
        invalidateDisplayList();
    }

    /**
