Sì, è basato sulla sessione. Il componente utilizza setLocalTheme(); che equivale a modificare questa impostazione dell’interfaccia con la casella “predefinito su tutti i dispositivi” deselezionata.
In questo modo la stessa funzionalità funziona sia per i visitatori autenticati che per quelli anonimi.
Penso di poter includere makeThemeDefault quando si è autenticati, in modo che persista insieme all’account.
