The up handler doesn't fire when you propagate keyboard events. Running the bindings yourself is a protected action, so you can't go that route either.
One thing you might be able to do is register keybinds to issue a click to a button. See
SetOverrideBindingClick(). I don't think it can differentiate up and down states.
If you mentioned what you're trying to implement, we may provide suggestions for other methods that may work instead.