One good thing (please verify) is that this `setNeedsUpdate` will not be called at every level of the flush, only the first level. If it occurred at every level, `setNeedsUpdate` could register a `setTimeout(0)` for every single DOM node on the page in the worst case.