         {
             updateLabelDisplay();
             textInput.addEventListener(TextOperationEvent.CHANGE, textInput_changeHandler);
+            textInput.addEventListener(TextOperationEvent.CHANGING, textInput_changingHandler);
             textInput.addEventListener(FocusEvent.FOCUS_IN, textInput_focusInHandler, true);
             textInput.addEventListener(FocusEvent.FOCUS_OUT, textInput_focusOutHandler, true);
             textInput.maxChars = maxChars;

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

        if (instance == textInput)
        {
            textInput.removeEventListener(TextOperationEvent.CHANGE, textInput_changeHandler);
            textInput.removeEventListener(TextOperationEvent.CHANGING, textInput_changingHandler);
            textInput.removeEventListener(FocusEvent.FOCUS_IN, textInput_focusInHandler, true);
            textInput.removeEventListener(FocusEvent.FOCUS_OUT, textInput_focusOutHandler, true);
        }
