Yes, it’s session based. The component utilizes setLocalTheme(); which is the equivalent of changing this interface setting with the “default on all devices” box unchecked.

This way the same functionality works for both logged-in and anonymous visitors.
I think I can include makeThemeDefault when logged in, so it persists along with the account.