Hi Brian,
Would like to bring about a point. The sequence in which locale would be picked:
1. user language
2. system language
3. English (EN)
You may want to check if you are setting user language properly, though i don't believe dynamic switching would help.
I would suggest you implement localization using UI5 localization feature where in you can register specific resource file on user events.
Thanks,
Swaroop