When is customerLocale supposed to be updated, if ever?

I create a customer in English default site and locale is set to en-us. How would a customer go about updating this? If an order is placed in the appropriate locale after the redirect, the customerLocale field stays en-us.