Rather than using bools, have an actual reference to each widget. Also, keep all these somewhere central. The player is a good place, or the game instance. Where are you creating the widget?, that’s also a good place to keep the references ( unless it’s the level BP ).
That way, you know if the widget is on the screen, because the reference is valid ( because when you remove the widget, you set the reference to null ).
If you do this, you have references to all your widgets handy, and can communicate between them.