I think I found a bug, I'm using version 0.14.1 . I'm using the options : ``` retryInDefaultLocale = true; syncFiles: true, ``` So when I translate : - `i18nTranslate` => call `translate` - `translate` see `(!skipSyncToAllFiles && syncFiles) === true` => call `syncToAllFiles` - `syncToAllFiles` => call `translate` with `skipSyncToAllFiles = true` - `translate` go to [here](https://github.com/mashpie/i18n-node/blob/master/i18n.js#L1050) (same [here](https://github.com/mashpie/i18n-node/blob/master/i18n.js#L1028)) => call translate file without `skipSyncToAllFiles` - `translate` see `(!skipSyncToAllFiles && syncFiles) === true` => call `syncToAllFiles` (and then, restart the loop) . Maybe passing syncToAllFiles [here](https://github.com/mashpie/i18n-node/blob/master/i18n.js#L1050) and [here](https://github.com/mashpie/i18n-node/blob/master/i18n.js#L1028), can be a quick fix