diff --git a/packages/components/src/modal/index.tsx b/packages/components/src/modal/index.tsx index 847c754137b4b3..734344da4df45a 100644 --- a/packages/components/src/modal/index.tsx +++ b/packages/components/src/modal/index.tsx @@ -174,7 +174,11 @@ function UnforwardedModal( ); const onOverlayPress: PointerEventHandler< HTMLDivElement > = ( event ) => { - if ( event.target === event.currentTarget ) onRequestClose( event ); + if ( event.target === event.currentTarget ) { + // Retains focus within the modal so that `useFocusReturn` works. + event.preventDefault(); + onRequestClose( event ); + } }; return createPortal(