If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Version Number: 9.3.50-4
Reproducible in staging?: Y
Reproducible in production?: Y
If this was caught during regression testing, add the test name, ID and link from BrowserStack: N/A
Expensify/Expensify Issue URL:
Issue reported by: https://github.com/Expensify/Web-Expensify/pull/51648#issuecomment-4142828827
Action Performed:
Download crash_example.csv , or create a simple CSV file for an bulk employee upload, with only 1 employee line, e.g.:
email , role , submitsTo
submitter+test@example.com , Member , manager+test@example.com
Create a new workspace
Go to Members > More > Import Spreadsheet
Upload your CSV file from step 1
Expected Result:
Both employees (submitter and manager) are imported and the UI updates to show them
Actual Result:
The app crashes
JS console error
react-dom-client.development.js:4624 Uncaught Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
at getRootForUpdatedFiber (react-dom-client.development.js:4624:11)
at enqueueConcurrentHookUpdate (react-dom-client.development.js:4584:14)
at dispatchSetStateInternal (react-dom-client.development.js:9167:18)
at dispatchSetState (react-dom-client.development.js:9127:7)
at eval (index.tsx:106:1)
at Object.react_stack_bottom_frame (react-dom-client.development.js:26001:13)
at runWithFiberInDEV (react-dom-client.development.js:872:30)
at commitHookEffectListUnmount (react-dom-client.development.js:13316:17)
at commitHookPassiveUnmountEffects (react-dom-client.development.js:13347:11)
at commitPassiveUnmountEffectsInsideOfDeletedTree_begin (react-dom-client.development.js:16264:13)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16085:13)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16117:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16117:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16117:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16117:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16117:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16117:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16117:11)
at recursivelyTraversePassiveUnmountEffects (react-dom-client.development.js:16105:11)
at commitPassiveUnmountOnFiber (react-dom-client.development.js:16159:11)
getRootForUpdatedFiber @ react-dom-client.development.js:4624
enqueueConcurrentHookUpdate @ react-dom-client.development.js:4584
dispatchSetStateInternal @ react-dom-client.development.js:9167
dispatchSetState @ react-dom-client.development.js:9127
eval @ index.tsx:106
react_stack_bottom_frame @ react-dom-client.development.js:26001
runWithFiberInDEV @ react-dom-client.development.js:872
commitHookEffectListUnmount @ react-dom-client.development.js:13316
commitHookPassiveUnmountEffects @ react-dom-client.development.js:13347
commitPassiveUnmountEffectsInsideOfDeletedTree_begin @ react-dom-client.development.js:16264
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16085
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16117
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16105
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16159
installHook.js:1 The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.
overrideMethod @ installHook.js:1
eval @ console.js:44
acc.<computed> @ createNavigationContainerRef.js:58
t7 @ RightModalNavigator.tsx:237
eval @ RightModalNavigator.tsx:256
eval @ useFocusEffect.js:74
react_stack_bottom_frame @ react-dom-client.development.js:26001
runWithFiberInDEV @ react-dom-client.development.js:872
commitHookEffectListUnmount @ react-dom-client.development.js:13316
commitHookPassiveUnmountEffects @ react-dom-client.development.js:13347
commitPassiveUnmountEffectsInsideOfDeletedTree_begin @ react-dom-client.development.js:16264
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16085
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16127
flushPassiveEffects @ react-dom-client.development.js:18428
flushPendingEffects @ react-dom-client.development.js:18358
flushSpawnedWork @ react-dom-client.development.js:18323
commitRoot @ react-dom-client.development.js:17955
commitRootWhenReady @ react-dom-client.development.js:16824
performWorkOnRoot @ react-dom-client.development.js:16722
performSyncWorkOnRoot @ react-dom-client.development.js:18972
flushSyncWorkAcrossRoots_impl @ react-dom-client.development.js:18814
processRootScheduleInMicrotask @ react-dom-client.development.js:18853
eval @ react-dom-client.development.js:18991
installHook.js:1 The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.
overrideMethod @ installHook.js:1
eval @ console.js:44
acc.<computed> @ createNavigationContainerRef.js:58
t7 @ RightModalNavigator.tsx:238
eval @ RightModalNavigator.tsx:256
eval @ useFocusEffect.js:74
react_stack_bottom_frame @ react-dom-client.development.js:26001
runWithFiberInDEV @ react-dom-client.development.js:872
commitHookEffectListUnmount @ react-dom-client.development.js:13316
commitHookPassiveUnmountEffects @ react-dom-client.development.js:13347
commitPassiveUnmountEffectsInsideOfDeletedTree_begin @ react-dom-client.development.js:16264
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16085
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16127
flushPassiveEffects @ react-dom-client.development.js:18428
flushPendingEffects @ react-dom-client.development.js:18358
flushSpawnedWork @ react-dom-client.development.js:18323
commitRoot @ react-dom-client.development.js:17955
commitRootWhenReady @ react-dom-client.development.js:16824
performWorkOnRoot @ react-dom-client.development.js:16722
performSyncWorkOnRoot @ react-dom-client.development.js:18972
flushSyncWorkAcrossRoots_impl @ react-dom-client.development.js:18814
processRootScheduleInMicrotask @ react-dom-client.development.js:18853
eval @ react-dom-client.development.js:18991
installHook.js:1 The 'navigation' object hasn't been initialized yet. This might happen if you don't have a navigator mounted, or if the navigator hasn't finished mounting. See https://reactnavigation.org/docs/navigating-without-navigation-prop#handling-initialization for more details.
overrideMethod @ installHook.js:1
eval @ console.js:44
acc.<computed> @ createNavigationContainerRef.js:58
isTopmostRouteModalScreen @ Navigation.ts:773
eval @ BaseModal.tsx:120
eval @ BaseModal.tsx:162
react_stack_bottom_frame @ react-dom-client.development.js:26001
runWithFiberInDEV @ react-dom-client.development.js:872
commitHookEffectListUnmount @ react-dom-client.development.js:13316
commitHookPassiveUnmountEffects @ react-dom-client.development.js:13347
commitPassiveUnmountEffectsInsideOfDeletedTree_begin @ react-dom-client.development.js:16264
recursivelyTraversePassiveUnmountEffects @ react-dom-client.development.js:16085
commitPassiveUnmountOnFiber @ react-dom-client.development.js:16127
flushPassiveEffects @ react-dom-client.development.js:18428
flushPendingEffects @ react-dom-client.development.js:18358
flushSpawnedWork @ react-dom-client.development.js:18323
commitRoot @ react-dom-client.development.js:17955
commitRootWhenReady @ react-dom-client.development.js:16824
performWorkOnRoot @ react-dom-client.development.js:16722
performSyncWorkOnRoot @ react-dom-client.development.js:18972
flushSyncWorkAcrossRoots_impl @ react-dom-client.development.js:18814
processRootScheduleInMicrotask @ react-dom-client.development.js:18853
eval @ react-dom-client.development.js:18991
Workaround:
If you add a second line for the submitsTo, then the app doesn't crash, e.g. this CSV won't crash:
csv email,role,submitsTo submitter+test@example.com,Member,manager+test@example.com manager+test@example.com,Member,submitter+test@example.com
Platforms:
Select the officially supported platforms where the issue was reproduced:
Screenshots/Videos
employee_csv_crash.mov
Issue Owner Current Issue Owner: @mallenexpensify
Upwork Automation - Do Not Edit
Upwork Job URL: https://www.upwork.com/jobs/~022038806855990952402
Upwork Job ID: 2038806855990952402
Last Price Increase: 2026-03-31
Automatic offers:
FitseTLT | Contributor | 111029984
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Version Number: 9.3.50-4
Reproducible in staging?: Y
Reproducible in production?: Y
If this was caught during regression testing, add the test name, ID and link from BrowserStack: N/A
Expensify/Expensify Issue URL:
Issue reported by: https://github.com/Expensify/Web-Expensify/pull/51648#issuecomment-4142828827
Action Performed:
Expected Result:
Both employees (submitter and manager) are imported and the UI updates to show them
Actual Result:
The app crashes
JS console error
Workaround:
If you add a second line for the
submitsTo, then the app doesn't crash, e.g. this CSV won't crash:csv email,role,submitsTo submitter+test@example.com,Member,manager+test@example.com manager+test@example.com,Member,submitter+test@example.comPlatforms:
Select the officially supported platforms where the issue was reproduced:
Screenshots/Videos
employee_csv_crash.mov
Issue Owner
Current Issue Owner: @mallenexpensifyUpwork Automation - Do Not Edit