Hi, the quickest messy solution would be to clear the variable you store of the radial widget using Set node and passing nothing in, that’d mean when it’s called again a new one would get created instead of reusing the existing one.
In older versions of the engine it used to be that calling AddToViewport constructed the widget again but that’s been changed to be a fire only once event in the widgets lifetime.
If you want to be much cleaner, make an init and deinit function and call those when you know you want the radial to be on and off, this gives you much clearer control and easier to understand it’s state.