I mean it all depends on when you access the variable and when you set the variable. If you try to access the variable on begin play, before the widget is constructed, you might not be able to get access to it. In that case, it might make sense to take more control with custom events to determine the order things are happening, rather than relying on even begin play and event construct.