diff --git a/src/components/Modal/Modal.jsx b/src/components/Modal/Modal.jsx index 6212f22a..9749795a 100644 --- a/src/components/Modal/Modal.jsx +++ b/src/components/Modal/Modal.jsx @@ -76,7 +76,12 @@ export const Modal = ({ useModalScrollPrevention(preventScrollUnderneath); const onCancel = useCallback( - (e) => dialogOnCancelHandler(e, closeButtonRef, restProps.onCancel), + (e) => { + if (e.target !== internalDialogRef.current) { + return; + } + dialogOnCancelHandler(e, closeButtonRef, restProps.onCancel); + }, [closeButtonRef, restProps.onCancel], ); const onClick = useCallback(