How do I bind to a custom event dispatcher on a blueprint variable?

In my PlayerController, I have an event dispatcher named OnFishingCompleted. In my HUD widget, I can use the Bind Event node to listen to it, and it works properly when I call the dispatcher from the PlayerController.

I noticed that On Fishing Completed ALSO shows up in the events list for the PlayerController variable in my HUD widget. However, when I click the + and add logic to the event, it is not run when the dispatcher is called.

I’d prefer to just add the event from the list, to avoid needing to manually bind it. Am I doing something wrong, or am I misunderstanding the purpose of the variable’s events?