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