I am trying to cast from a widget to my character BP to drop an item

This image below is my inventory widget, I have overridden the OnDrop function so that when I drag and drop an item outside of my inventory; it will drop the item. My issue is since I want this to be multiplayer I can’t just cast to the gamestate to have the item dropped because then it won’t be replicated. I learned about Event Dispatchers and I was trying to get them to work but for whatever reason; whenever I call it, my first person BP doesn’t hear it.

This is my FirstPersonCharacter Blueprint, the “On Drop Inv Widget” is a variable reference to the widget blueprint. I noticed that there was an event called Drop Item. So I tried using that to trigger the drop event. But through debugging I can see it never gets triggered when dropping an item. I also just tried hooking it up to eventBeginPlay, but the Bind Event to Drop Item Event Dispatcher is never triggered. I figured there is something wrong with how I am casting the first person BP.