@@ -29,9 +29,9 @@ import type {
29
29
AuthenticateWithGoogleOneTapParams ,
30
30
AuthenticateWithMetamaskParams ,
31
31
AuthenticateWithOKXWalletParams ,
32
- Clerk as ClerkInterface ,
33
32
ClerkAPIError ,
34
33
ClerkAuthenticateWithWeb3Params ,
34
+ Clerk as ClerkInterface ,
35
35
ClerkOptions ,
36
36
ClientJSONSnapshot ,
37
37
ClientResource ,
@@ -1318,7 +1318,8 @@ export class Clerk implements ClerkInterface {
1318
1318
}
1319
1319
1320
1320
// Only triggers navigation for internal AIO components routing or multi-session switch
1321
- const isSwitchingSessions = this . session ?. id != session . id ;
1321
+ const isSwitchingSessions =
1322
+ ! this . __unstable__environment ?. authConfig . singleSessionMode && this . session ?. id && this . session ?. id != session . id ;
1322
1323
const shouldNavigateOnSetActive = this . #componentNavigationContext || isSwitchingSessions ;
1323
1324
if ( newSession ?. currentTask && shouldNavigateOnSetActive ) {
1324
1325
await navigateToTask ( session . currentTask . key , {
@@ -1333,7 +1334,7 @@ export class Clerk implements ClerkInterface {
1333
1334
this . #emit( ) ;
1334
1335
} ;
1335
1336
1336
- public __experimental_navigateToTask = async ( { redirectUrlComplete } : NextTaskParams = { } ) : Promise < void > => {
1337
+ public navigateToTask = async ( { redirectUrlComplete } : NextTaskParams = { } ) : Promise < void > => {
1337
1338
/**
1338
1339
* Invalidate previously cached pages with auth state before navigating
1339
1340
*/
0 commit comments