diff --git a/frontend/src/lib/components/FormGrid.svelte b/frontend/src/lib/components/FormGrid.svelte index 8c6b6bb..b55b729 100644 --- a/frontend/src/lib/components/FormGrid.svelte +++ b/frontend/src/lib/components/FormGrid.svelte @@ -15,10 +15,13 @@ function handleKeydown(event) { if (event.ctrlKey && event.key === 's') { - // Only trigger if the form or its descendants have focus and we're in update mode + // only trigger if the form or its descendants have focus and we're in update mode if (modalMode === 'update' && formElement && formElement.contains(document.activeElement)) { event.preventDefault(); - dispatch('submit', { ...event, saveOnly: true }); + event.stopPropagation(); + event.stopImmediatePropagation(); + // dispatch to our event handler, not native form submit + dispatch('submit', { saveOnly: true }); } } } @@ -34,7 +37,6 @@