Yes Notepad++ seems to keep the scroll too.
And, even if the editor would know that the scroll pos was set by the last search... If my next search result is immediately an the next line, and there are e.g. 80 visible columns:
{90columst} |found|
{70 columns} |found|
Then it is possible to reset the scroll completely.
But to a user it may actually be helpful to keep the last "found" in view.
When you first reported I briefly thought, if there could be a simple set of rules (that most people might be able to agree on).
E.g., if the next result is outside the current page (or better, at least one full page away). Or is one paragraph enough, but that goes into interpreting the text content.... Not every empty line is the same separation of content.
There isn't an easy way to define when to reset scroll.
Yet, I know from myself when going through code, that there is the one over-long line that scrolls the text out, and then for the next (and all further) find result, I can't read the context...
And then, I am sure, if it was always reset, then I would start noticing the code with 2 over long lines, and one shorter in between, where I really don't want the scroll reset (just don't know it yet).