How can I update my HUD using c++ and blueprints

I’m trying use blueprints to fire off an event dispatcher that updates my HUD when my character interacts with certain objects. However, right now the HUD widget is checking if an interaction is happening every frame. When it interacts with a proper object it displays the correct text but the event happens immediately as apposed to only displaying after my interact button has been pressed.
Instead of posting screen shots, I’ll provide a git hub link. Any advice would be appreciated! (Sorry for the mess, still testing)
Note: in the DoorActor_BP I attached a link in both spots just to show that either route ends up the same
https://github.com/jeremycbrothers/Memories