If you remove a node without entry support initialised already, the node still thinks it is attached to the children.
While on addition _refresh() will "forcibly" attach to all the nodes if there are no entry support yet.
On deletion there is nothing to do the reverse (ie. call Node._deassign_from()) in the same conditions.