Budget change events occur less frequent resulting into larger budget changes and thus more heaps to evict at once. If some new heaps must be made resident, when over budget, there might be beneifit evicting more heaps sooner, on budget change, vs waiting until ExecuteCommandList(), evicting fewer heaps more frequently.