In the old OOBE if Chrome crashed after moving from initial "Network" screen to some other (like EULA screen), chrome would restore the language that was selected in the first screen.
But in the new OOBE, moving from Welcome dialog to Network selection dialog is not a screen change, so if Chrome crashes here, language is not restored.
What happens, is that old "Network" screen code on the C++ side always initializes locale to the default when this screen is first shown. This leads to a strange behavior like "If chrome was restarted on EULA screen, pressing "back" button (that leads to Network selection dialog) will switch language to default.
We probably need to always use selected locale when Chrome restarts on OOBE. But it might be tricky because we likely need to initialize device locale preference with actual device settings (and not with empty locale as it happens now).
Comment 1 by alemate@chromium.org
, Mar 30 2017