It is very weird, and I've had many headaches with this (see this post as example)
Strangely, the event handlers and the manual onSuccess/onFailure do not seem to work in the same way.
I've made a habit of testing any succession of queries to make sure that all data is being rendered properly, and if not use debounce or pass the values as additionalScope