BTW, always a good idea to set DelayKeyEvents to True in IWEdits and descendant classes. This will avoid that dozens of requests are sent in a short time to the server.
Hum... we fixed something regarding to multiple events firing, but it was fixed in 15.2.52...
Yes, the DelayKeyEvents property is exactly a debouncing mechanism. Instead of firing continously for each keypress/keyup/keydown event, a single event is triggered when there is a small pause in typing. This is overall a much better way of writing web applications (Especially because there is no guarantee that when you generate hundreds of almost simultaneous requests, they will be received and processed by the web server in the same order as they were generated)