Whilst we've switched to using a Preferences Context already, it still uses window.Shared.preferences internally, which causes strange behaviour for re-renders that are hard to diagnose.
Preferences data should be migrated properly to the provider in its entirety.