Merge didn't clear events for multiple ticks during the same turn.
Replaced OnNodeShift with OnDynamicNodeAttach/Detach.