Похоже, что при первой загрузке файлов i18n в ресурсы для mustMerge установлено значение false.
Ожидание загрузки этих файлов перед загрузкой динамического компонента работает.
Для этого я просто добавил немой перевод в en.json и fr.json:
"LOADING_TEST": "LOADED"
Затем использовал это наблюдаемое, чтобы обнаружить, что переводы загружены:
this.translate.get('LOADING_TEST')
.pipe(filter(_ => _ != 'LOADED'), first());
Вот вилка с этим предложенным решением.