Thread necro for informational purposes!
For more detail on how the rerender is triggered I found the following answer: which is a pretty neat explanation of why the re-render happens.
Also, further down is a possible strategy to avoid rerendering by filtering in beforeQuery.