I investigated a bit. It seems that CMS calls App::setLocale in Backend\Models\Preference model:
This then triggers the 'locale.changed' event and injects CMS's locale into the Translate plugin, which is not correct. Translate plugin should use the locale from the Site context.