i wonder if we could have similar issues with reorderings that no longer happen after an event. or is the code there already behaving correctly? i think `if ($originalNames !== $childNames) {` will lead to the same issue and needs an `else` case removing the reorderings.