diff --git a/app/javascript/mastodon/features/annual_report/modal.tsx b/app/javascript/mastodon/features/annual_report/modal.tsx index 7be8e529a04..c67a6ca19cc 100644 --- a/app/javascript/mastodon/features/annual_report/modal.tsx +++ b/app/javascript/mastodon/features/annual_report/modal.tsx @@ -16,9 +16,15 @@ const AnnualReportModal: React.FC<{ }, [onChangeBackgroundColor]); const dispatch = useAppDispatch(); - const handleCloseModal = useCallback(() => { - dispatch(closeModal({ modalType: 'ANNUAL_REPORT', ignoreFocus: false })); - }, [dispatch]); + const handleCloseModal = useCallback>( + (e) => { + if (e.target === e.currentTarget) + dispatch( + closeModal({ modalType: 'ANNUAL_REPORT', ignoreFocus: false }), + ); + }, + [dispatch], + ); return ( // It's fine not to provide a keyboard handler here since there is a global