You are queueing a logging callback every time a request is sent (which is
roughly every time the user types another character in the search box)
until the tracking module finishes loading and mw.searchSuggest.request is
restored. On a slow connection the user might type several characters and
trigger several log events by then. If you filter for queries from the same
non-unique IP, you will probably see something like "a", "ab",
"abc"...