diff --git a/edit/edit.js b/edit/edit.js index d22ef7a4..d0e1519b 100644 --- a/edit/edit.js +++ b/edit/edit.js @@ -583,10 +583,14 @@ function showCodeMirrorPopup(title, html, options) { keyMap: prefs.get('editor.keyMap') }, options)); cm.focus(); - cm.on('focus', () => cm.rerouteHotkeys(false)); - cm.on('blur', () => cm.rerouteHotkeys(true)); + const rerouteOn = () => cm.rerouteHotkeys(false); + const rerouteOff = () => cm.rerouteHotkeys(true); + cm.on('focus', rerouteOn); + cm.on('blur', rerouteOff); window.addEventListener('closeHelp', function _() { window.removeEventListener('closeHelp', _); + cm.off('focus', rerouteOn); + cm.off('blur', rerouteOff); cm = popup.codebox = null; }); return popup;