@@ -2494,14 +2494,15 @@ export function createRouter(init: RouterInit): Router {
2494
2494
fetchControllers . delete ( key ) ;
2495
2495
revalidatingFetchers . forEach ( ( r ) => fetchControllers . delete ( r . key ) ) ;
2496
2496
2497
+ // Since we let revalidations complete even if the submitting fetcher was
2498
+ // deleted, only put it back to idle if it hasn't been deleted
2499
+ if ( state . fetchers . has ( key ) ) {
2500
+ let doneFetcher = getDoneFetcher ( actionResult . data ) ;
2501
+ state . fetchers . set ( key , doneFetcher ) ;
2502
+ }
2503
+
2497
2504
let redirect = findRedirect ( loaderResults ) ;
2498
2505
if ( redirect ) {
2499
- // Since we let revalidations complete even if the submitting fetcher was
2500
- // deleted, only put it back to idle if it hasn't been deleted
2501
- if ( state . fetchers . has ( key ) ) {
2502
- let doneFetcher = getDoneFetcher ( actionResult . data ) ;
2503
- state . fetchers . set ( key , doneFetcher ) ;
2504
- }
2505
2506
return startRedirectNavigation (
2506
2507
revalidationRequest ,
2507
2508
redirect . result ,
@@ -2517,13 +2518,6 @@ export function createRouter(init: RouterInit): Router {
2517
2518
// loader executions
2518
2519
fetchRedirectIds . add ( redirect . key ) ;
2519
2520
2520
- // Since we let revalidations complete even if the submitting fetcher was
2521
- // deleted, only put it back to idle if it hasn't been deleted
2522
- if ( state . fetchers . has ( key ) ) {
2523
- let doneFetcher = getDoneFetcher ( actionResult . data ) ;
2524
- state . fetchers . set ( key , doneFetcher ) ;
2525
- }
2526
-
2527
2521
return startRedirectNavigation (
2528
2522
revalidationRequest ,
2529
2523
redirect . result ,
@@ -2542,13 +2536,6 @@ export function createRouter(init: RouterInit): Router {
2542
2536
fetcherResults
2543
2537
) ;
2544
2538
2545
- // Since we let revalidations complete even if the submitting fetcher was
2546
- // deleted, only put it back to idle if it hasn't been deleted
2547
- if ( state . fetchers . has ( key ) ) {
2548
- let doneFetcher = getDoneFetcher ( actionResult . data ) ;
2549
- state . fetchers . set ( key , doneFetcher ) ;
2550
- }
2551
-
2552
2539
abortStaleFetchLoads ( loadId ) ;
2553
2540
2554
2541
// If we are currently in a navigation loading state and this fetcher is
0 commit comments