I believe that the context is not changed when you update the locale, so compose cannot detect it. How do you do this?
I never tried this with compose, but in case of activity/fragment appcompat utility to change locale is actually recreate all activities to use new context wrapper