While I understand the current design of the button's functionality, I think it would be useful to have an additional toggle option. This toggle would allow users to run the button's action on the first click when they select the arrow.
Currently, users need to click the arrow to select the button and then click the button again to execute the action. This can be confusing, as users might expect the action to run on the first click.
I still like the existing functionality but adding a native option that enables event handlers to run on the first click. There may be a workaround for this, but having it as a built-in feature would be much better.