     /**
      *  @private 
      */ 
+    private function textInput_changingHandler(event:TextOperationEvent):void
+    {
+        previousTextInputText = textInput.text;
+    }
+    
+    /**
+     *  @private 
+     */ 
     protected function textInput_changeHandler(event:TextOperationEvent):void
     {  
         userTypedIntoText = true;

    
    private var userTypedIntoText:Boolean;
    
    //--------------------------------------------------------------------------
    //
    //  Properties

        {
            super.changeHighlightedSelection(CUSTOM_SELECTED_ITEM);
        }
        else if (previousTextInputText != textInput.text)
        {
            if (openOnInput)
            {
