When the app is focused and the native uiohook hook is active, both the IPC bridge and the web fallback capture the same keypress, dispatching the toggle action twice (~0-20ms apart). This double-toggles mute/deafen back to the original state. Add a 100ms dedup window in dispatchKeybindAction to suppress the second dispatch. Safe for human input (key repeat starts at ~500ms).