I have the exact same issue, and it seems to be caused by an intentional 'every other time' code block in globalkeybinding.py. I'm sure there was a legitimate purpose for this, but removing it fixes this problem for me. Here's a patch.
There is one remaining issue, which has to do with not detecting the current state of the menu. This scenario still exhibits incorrect behavior:
# open menu by pressing bind key
# close menu by clicking panel icon
# pressing bind key again should open menu, but it does not
my guess would be that there's some saved state somewhere (an open/closed toggle) that's being bumped out of sync by alternating between the mouse click and keyboard press.
I have the exact same issue, and it seems to be caused by an intentional 'every other time' code block in globalkeybindin g.py. I'm sure there was a legitimate purpose for this, but removing it fixes this problem for me. Here's a patch.
There is one remaining issue, which has to do with not detecting the current state of the menu. This scenario still exhibits incorrect behavior:
# open menu by pressing bind key
# close menu by clicking panel icon
# pressing bind key again should open menu, but it does not
my guess would be that there's some saved state somewhere (an open/closed toggle) that's being bumped out of sync by alternating between the mouse click and keyboard press.