Prevents multiple requests from overlapping

If the user starts typing again while a request is in progress, a new request will be made resulting in an overlap.
Overlapping requests give the appearance of the results flickering as they complete. This patch simply aborts the current request if the user starts typing again.