Hey @gisvisman!
That is some odd behavior. Is the widget you are having trouble with instanced? (I can see that happening because of the remove from parent.) Could you give more specifics on the widget in question?
If the DoOnce is failing due to it instancing itself, possibly adding a master variable attached to the parent that can be referenced as a true/false using a branch may work.
Any additional specifics you provide may go a long way in solving your problem!