Can someone explain eventListener ... having issues

Here is my issue.


txtQty.addEventListener(TextEvent.TEXT_INPUT, textChange);

public function textChange(event:TextEvent):void 
{
   trace("text changed " + txtQty.text);
}

The problem is that when the user types in the text only the character up to but NOT INCLUDING the last character is being seen. So if I have ‘12’ in my text box and type ‘3’ instead of ‘123’ the value is only reading ‘12’ and so on. Am I listening to the wrong event? How do I listen for AFTER the text is in there?