The file watcher is set up to ignore changes to the "saved" translation files:
const watcher = chokidar.watch(filesToWatch, {
ignoreInitial: true,
ignored: [/en\/docs\.po/, /saved\.json/, /timestamp/, /public/],
However, when I switched the file format from json to md, I forgot to update this code, so when the saved.md files are updated by the builder, it causes an infinite refresh loop.
The fix is to change that line to ignore saved.md instead of saved.json.