diff --git a/fluxer_desktop/src/main/Spellcheck.ts b/fluxer_desktop/src/main/Spellcheck.ts index 01473a7..262272a 100644 --- a/fluxer_desktop/src/main/Spellcheck.ts +++ b/fluxer_desktop/src/main/Spellcheck.ts @@ -133,6 +133,7 @@ const dictionaryDataPromises = new Map | null = null; let ipcRegistered = false; +let invokeHandlersRegistered = false; let launchModeLogged = false; const contextSourceByWebContents = new WeakMap< @@ -1060,7 +1061,8 @@ export const registerSpellcheck = (webContents: WebContents): void => { return state; }; void applyAndBroadcast(false); - if (!ipcMain.eventNames().includes('spellcheck-get-state')) { + if (!invokeHandlersRegistered) { + invokeHandlersRegistered = true; ipcMain.handle('spellcheck-get-state', (event) => { const targetSession = event.sender.session; const next = applyLaunchSpellcheckMode(sessionState.get(targetSession) ?? {...defaultState});