If I were you, I’d let the engine & GC handle cleaning up the widget, not destroying it immediately won’t cause you any problems unless for some reason you’d have to spawn like a 100 widgets each frame, but I hardly think that’s the case here.
Also, for bigger games, ForceGarbageCollection can be really slow - but like, really, really slow. It can run for seconds. Now, keeping a few kilobytes in the RAM for a minute will not affect gameplay at all, while making the game irresponsive for half a second (or even 1-2 frames) will definitely affect the experience negatively. I don’t think you should do it unless you have an extremely specific case.