How can I remove the click interval in the OnMouseButtonDown function?

I’m trying to make a new button that’s a cheap replacement for the Button Widget.
The structure is simple. cover the entire thing with a transparent widget set to Visible, place visual widgets inside, and execute the Event Dispatcher from OnMouseButtonDown.
The problem I’m having is that this OnMouseButtonDown function is much less responsive than the default Button’s OnPressed.
Clicking quickly will skip the event, resulting in an unpleasant short “cooltime” until the next event.
Is there any solution to get rid of this?