diff --git a/src/components/MoneyRequestHeader.tsx b/src/components/MoneyRequestHeader.tsx index d3b4a9509f5b5..7aa751b7ddc2f 100644 --- a/src/components/MoneyRequestHeader.tsx +++ b/src/components/MoneyRequestHeader.tsx @@ -4,7 +4,7 @@ import {hasSeenTourSelector} from '@selectors/Onboarding'; import {validTransactionDraftsSelector} from '@selectors/TransactionDraft'; import type {ReactNode} from 'react'; import React, {useCallback, useMemo, useRef, useState} from 'react'; -import {View} from 'react-native'; +import {InteractionManager, View} from 'react-native'; import type {ValueOf} from 'type-fest'; import useConfirmModal from '@hooks/useConfirmModal'; import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails'; @@ -624,8 +624,12 @@ function MoneyRequestHeader({reportID: reportIDProp, onBackButtonPress}: MoneyRe currentUserAccountID: accountID, }); } else { - deleteTransactions([transaction.transactionID], duplicateTransactions, duplicateTransactionViolations, currentSearchHash, true); - removeTransaction(transaction.transactionID); + // Money request should be deleted when interactions are done, to not show the not found page before navigating to goBackRoute + // eslint-disable-next-line @typescript-eslint/no-deprecated + InteractionManager.runAfterInteractions(() => { + deleteTransactions([transaction.transactionID], duplicateTransactions, duplicateTransactionViolations, currentSearchHash, true); + removeTransaction(transaction.transactionID); + }); } if (isInNarrowPaneModal) { Navigation.navigateBackToLastSuperWideRHPScreen();