I think this is more of an issue with pausing the game, rather then the key inputs. I don’t think you should be running code to pause/unpause the game in a widget, but thats just my intuition speaking.
Instead of using the interface to talk to the widget and unpause, you should probably put the unpause in the player controller as well.