De-bouncing in Vue should be done with nextTick, as explained in the async update queue docs:
https://vuejs.org/v2/guide/reactivity.html#Async-Update-Queue
We have a few places where we just brute force this with setTimeouts that are prone to error.