AddToViewport does not call the constructor. AddToViewport takes an already existing widget and makes it visible within the HUD.
In MenuPopupA2:
When the OnClicked(A1_Button), OnClicked(A2_Button), and OnClicked(A3_Button) events execute, the branch from Event Construct is not fired and GetAllActorsOfClass->Get[0]->CastToBP_Ottoman do not execute.
In order for those nodes to execute after OnClicked, you need to place them within the execution branch of those events; but what you should really do is Set the variable once in Event Construct; and then Get the variable value during each OnClicked event.
In PauseMenu:
You’re calling RefreshPriceA every tick; you only need to call this when the prices/display changes. Calling every tick is a bit much; especially when you’re calling “GetAllWidgetsOfClass” to pull the 0 index widget every frame.