Why is the variable from one widget blueprint not getting updated in another?

Hi, i am new here, I’m working a simple private/public lobby system for my multiplayer project. In one widget I have an “Is Private” boolean that is set to true when switching from public to private, which works fine. In another widget, I need the current instance of the “Is Private” variable, but when I test if it is true with a branch and print strings, it will always return as false, even after it is set to true in the other widget. I would really appreciate some help/insight on this as I feel like it is so simple but I can’t seem to get my head around it!

Here are the blueprints:


  1. you will want to create variable in third person character or game instance
  2. you will need to set this bool variable in widget by casting and having an variable
  3. and in any other widget of choice, you can get this bool variable as it will be updated