diff --git a/frontend/src/Components/Modal/ConfirmModal.js b/frontend/src/Components/Modal/ConfirmModal.js index 86d002b55..a6eaf6bd7 100644 --- a/frontend/src/Components/Modal/ConfirmModal.js +++ b/frontend/src/Components/Modal/ConfirmModal.js @@ -30,10 +30,10 @@ function ConfirmModal(props) { useEffect(() => { if (isOpen) { bindShortcut('enter', onConfirm); - } else { - unbindShortcut('enter', onConfirm); + + return () => unbindShortcut('enter', onConfirm); } - }, [onConfirm]); + }, [isOpen, onConfirm]); return ( { - delete this._mousetrapBindings[key]; - this._mousetrap.unbind(key); + if (this._mousetrap != null) { + delete this._mousetrapBindings[key]; + this._mousetrap.unbind(key); + } } unbindAllShortcuts = () => {