Found a one-line solution with a key
prop passed to the SessionProvider
:
<SessionProvider session={session} key={session?.user.id}>
<NextIntlClientProvider messages={messages}>
{children}
</NextIntlClientProvider>
</SessionProvider>
Credits: https://github.com/nextauthjs/next-auth/issues/9504#issuecomment-2516665386