Here is what I've observed so far: the jumping occurs when there was an incremental search previously activated by Ctrl+E:
press Ctrl+E, find whatever you are looking for, do whatever you want do with it, forget about it;
some time later, click on some other unrelated word to highlight all occurrences of it. Boom, it jumps to the next occurrence (which is sometimes at the far bottom of the file)
Workaround: Press Ctrl+F to enter regular, non-incremental search. (No need to actually search for anything) That's it. Jumping majically disappears (until you use Ctrl+E again, which, for me, is the major way of navigating my code).
And yes, this is the most annoying thing I have ever seen in my entire life.