You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Is this project dead? Because it seems like it. #133
I've been using this app for months, and I'm almost completely satisfied with it, except for one thing. It randomly stops switching languages and doesn't show an error. I also couldn't find any logs in the settings or anything. How can I figure out what's wrong if I can't even see the error? How can I file a bug report without even the slightest debugging data?
Hi @runjuu
Here is the log from the Xcode console. I encountered the problem but the thing is that the console doesn't show any new messages, messages that I see now is the same that I got when I first launched the app.
I'm using command+shift shortcut to change language.
Unable to get synchronousRemoteObjectProxy, error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.438088+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddadd
Error registering app with intents framework: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.438360+0300 | Library: AppKit | Subsystem: com.apple.AppKit | Category: Application | TID: 0x1ddadd
Unable to get synchronousRemoteObjectProxy, error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.438793+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddae1
Unable to re-register with Process Instance Registry, error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.438828+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddae1
Unable to get synchronousRemoteObjectProxy, error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.439368+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddadc
Unable to re-register with Process Instance Registry, error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.439384+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddadc
Will NOT re-try to establish the connection
Type: Error | Timestamp: 2026-09-16 14:43:20.439784+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddadc
Unable to get synchronousRemoteObjectProxy, error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.439924+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddadd
Unable to re-register with Process Instance Registry, error: Error Domain=NSCocoaErrorDomain Code=4097 "connection to service named com.apple.linkd.autoShortcut" UserInfo={NSDebugDescription=connection to service named com.apple.linkd.autoShortcut}
Type: Error | Timestamp: 2026-09-16 14:43:20.440041+0300 | Library: AppIntents | Subsystem: com.apple.appintents | Category: Connection | TID: 0x1ddadd
14:43:21.1070 [AppKeyboardCache] Clear All
Type: stdio
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:43:21.109544+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:43:21.109699+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:43:21.109725+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
14:43:21.4560 [AppKeyboardCache] Clear All
Type: stdio
fopen failed for data file: errno = 2 (No such file or directory)
Type: Error | Timestamp: 2026-09-16 14:43:21.610716+0300 | Library: libCoreFSCache.dylib | TID: 0x1ddade
Unable to obtain a task name port right for pid 403: (os/kern) failure (0x5)
Type: Error | Timestamp: 2026-09-16 14:43:21.887764+0300 | Library: BaseBoard | Subsystem: com.apple.BaseBoard | Category: Common | TID: 0x1ddb2b
Launch ping sent successfully.
Type: stdio
fopen failed for data file: errno = 2 (No such file or directory)
Type: Error | Timestamp: 2026-09-16 14:43:36.284719+0300 | Library: libCoreFSCache.dylib | TID: 0x1ddc94
WARNING: Secure coding is automatically enabled for restorable state! However, not on all supported macOS versions of this application. Opt-in to secure coding explicitly by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState:.
Type: Error | Timestamp: 2026-09-16 14:44:07.585836+0300 | Library: AppKit | Subsystem: com.apple.AppKit | Category: StateRestoration | TID: 0x1dd784
tcp_output [C1.1.1.1:3] flags=[R.] seq=52412177, ack=1088690709, win=4096 state=CLOSED rcv_nxt=1088690709, snd_una=52412142
Type: Error | Timestamp: 2026-09-16 14:44:08.057770+0300 | Library: libusrtcp.dylib | Subsystem: com.apple.network | Category: tcp | TID: 0x1ddf18
nw_read_request_report [C1] Receive failed with error "Operation timed out"
Type: Error | Timestamp: 2026-09-16 14:44:08.135324+0300 | Library: Network | Subsystem: com.apple.network | Category: connection | TID: 0x1ddf18
Connection 1: received failure notification
Type: Error | Timestamp: 2026-09-16 14:44:08.136116+0300 | Library: CFNetwork | Subsystem: com.apple.CFNetwork | Category: Default | TID: 0x1ddf18
nw_flow_add_write_request [C1 216.198.79.1:443 failed parent-flow (satisfied (Path is satisfied), interface: en0[802.11], ipv4, dns, uses wifi, LQM: good)] cannot accept write requests
Type: Error | Timestamp: 2026-09-16 14:44:08.136596+0300 | Library: Network | Subsystem: com.apple.network | Category: connection | TID: 0x1ddf18
nw_write_request_report [C1] Send failed with error "Socket is not connected"
Type: Error | Timestamp: 2026-09-16 14:44:08.137074+0300 | Library: Network | Subsystem: com.apple.network | Category: connection | TID: 0x1ddf18
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:08.212126+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:08.231628+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:08.236356+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:08.255625+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:08.255701+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:08.255744+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:10.705862+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:10.708534+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:10.709391+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:10.717277+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:10.718420+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:10.718981+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.358962+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.360835+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.362095+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.368428+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.369621+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.370827+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.385358+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.386687+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:17.387558+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.079895+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.081573+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.082302+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.090481+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.091806+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.092773+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.880028+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.881027+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.881676+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.896594+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.897541+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:22.898217+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:31.319418+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:31.320636+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:31.321557+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:31.328042+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:31.328941+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:31.330003+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.637418+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.638520+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.639259+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.646294+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.647178+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.647881+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.657763+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.658628+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:44.659215+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:45.088948+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:45.089910+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:45.090584+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:45.096896+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:45.098408+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
The keyboard shortcut name must not contain a dot (.).
Type: Fault | Timestamp: 2026-09-16 14:44:45.099117+0300 | Library: SwiftUI | Subsystem: com.apple.runtime-issues | Category: KeyboardShortcuts | TID: 0x1dd784
nw_path_necp_check_for_updates Failed to copy updated result (22)
Type: Error | Timestamp: 2026-09-16 14:44:52.592550+0300 | Library: Network | Subsystem: com.apple.network | Category: | TID: 0x1ddb1c
I ran into the same thing (a Left Shift + Left Command group, 2.12.0, macOS 26.6 and 27.0) and tracked it down. Nothing is logged because nothing fails: the modifier-combo logic in ShortcutTriggerManager gets stuck believing a modifier is still held.
Reliable repro
Set a switch group to Modifier Combination → Left Shift + Left Command.
Hold Right Shift, then hold Left Shift.
Release Right Shift, then release Left Shift.
Press Left Command + Left Shift: the input source no longer switches, no matter how many times you try.
Tap Right Shift once: switching works again.
Cause handleFlagsChanged tracks held keys in pressedModifiers and decides press vs. release from the device-independent flag (ShortcutTrigger.swift#L494-L497). Both Shift keys share .shift, so releasing Right Shift while Left Shift is held reads as a press, and Right Shift is never removed. The same happens if a key's release never reaches the app at all.
From then on every attempt looks like the combo plus an extra modifier, so it is invalidated. And since pressedModifiers never becomes empty (L516), the trigger check never runs. Nothing resets that state until the same key is pressed and released again, or the app restarts.
Workaround: tap each modifier that isn't in your combo (Right Shift, Control, Option, Right Command). One of them is the stuck key.
Fix: every flagsChanged event carries the full modifier state, so the manager can re-sync with it on each event. PR: #138. I've used a patched build daily for three days without the issue coming back.
Activity
runjuu commentedon Sep 16, 2026
Hi @bpGusar, you could try running the app using Xcode and see if the console log provides any information about the error.
bpGusar commentedon Sep 18, 2026
Hi @runjuu
Here is the log from the Xcode console. I encountered the problem but the thing is that the console doesn't show any new messages, messages that I see now is the same that I got when I first launched the app.
I'm using command+shift shortcut to change language.
bpGusar commentedon Sep 18, 2026
Also here is the build issues or something, I'm not really familiar with xcode but managed to copy only issues from build log
btw I'm using MacOS 27, but same problems with switching languages I had on MacOS 26
bpGusar commentedon Sep 18, 2026
I used Claude Code with xhigh effort to make some changes to the code, but I can't push them to a new branch
rstuckert commentedon Sep 21, 2026
I ran into the same thing (a Left Shift + Left Command group, 2.12.0, macOS 26.6 and 27.0) and tracked it down. Nothing is logged because nothing fails: the modifier-combo logic in
ShortcutTriggerManagergets stuck believing a modifier is still held.Reliable repro
Cause
handleFlagsChangedtracks held keys inpressedModifiersand decides press vs. release from the device-independent flag (ShortcutTrigger.swift#L494-L497). Both Shift keys share.shift, so releasing Right Shift while Left Shift is held reads as a press, and Right Shift is never removed. The same happens if a key's release never reaches the app at all.From then on every attempt looks like the combo plus an extra modifier, so it is invalidated. And since
pressedModifiersnever becomes empty (L516), the trigger check never runs. Nothing resets that state until the same key is pressed and released again, or the app restarts.Workaround: tap each modifier that isn't in your combo (Right Shift, Control, Option, Right Command). One of them is the stuck key.
Fix: every flagsChanged event carries the full modifier state, so the manager can re-sync with it on each event. PR: #138. I've used a patched build daily for three days without the issue coming back.