Note that DataFlex 20 has an OnKeyPress event on cWebForm. It will bundle multiple keypress events that happen within a few milleseconds so I'd expect those generated by a scanner to only cause a single AJAX Call.