I feel that I must point this out:
DUH!
If you input characters one at a time then the text is changed after each character, therefor the TextChanged event runs after each keypress.
What you may want to do is look into Validating the text in the textbox, since it sounds like you're doing validation on the data in the textbox