I have numpad numbers 1-7 bound to open each hero commander. This lets me use a macro with my keyboard (Logitech G110) so that I can easily show/hide all my hero commanders simultaneously, which is super handy.
Problem is, twice now these bindings have gotten corrupted. I have no idea why or how to stop it from happening, and so far the only way to fix it is to reset ALL my bindings to defaults and reconfigure them entirely.
When this happens, numpad 1-3 do not get corrupted. 4-7, however, do. For instance, right now, 4 is bound to Shift. I don't even know how this is possible, since the game has no option to bind a keyboard key to ANOTHER keyboard key. This is how it looks:

If I attempt to bind numpad 4 to any hero commander, it works until I restart my client, at which point it's bound back to Shift. I tried binding numpad 4 to a different command (Attack/Interact), and it works and persists between client restarts - but if I try to bind it to a hero commander, it reverts back to being bound to Shift.
The same thing is happening with 5-7. Each is bound to another keyboard key, including / and Caps Lock.
Any ideas why this is happening? It's driving me mad!
New development - now if I restore defaults and try to use numpad 4-7, I can't use them at all. As soon as I assign any of those keys to a command, the first time I restart the client they are then bound to other keyboard keys.
Update #2 - tried on my BF's machine and his client, as well as a second clean copy of the client on my machine, and it did the same thing. Can anyone else try this to verify that it's a bug?
Update #3 - definitely a client bug. Still interested in seeing if others are seeing this right now, but there does appear to be a client bug that corrupts key bindings for Hero Commanders 4-7, if the key used for the binding is not used for any in-game function by default.