Thanks to Daekesh on IRC for providing the idea that lead to this solution.
I managed to get this working as I wanted by having the components welded, and at the end of the interaction, I detach and reattach (as well as reweld) the child component to the parent. It also works by detaching on interaction start and reattaching at end.