If I could do the locale_changed? thing, then this could go away. As is, the behavior is that if you save your profile, then it will be updated to match the session locale.