Make parent.additions/parent.substractions an array of objects, instead of an array of idstrings.
This is how moving was previously handled, but ideally these cases should be handled by the SVG render itself.

It might be faster though, than to access to DOM and see if the parent still has this child.