diff --git a/test/sequential/test-watch-mode.mjs b/test/sequential/test-watch-mode.mjs
index bfe8f08f94c08e..7dce758a521286 100644
--- a/test/sequential/test-watch-mode.mjs
+++ b/test/sequential/test-watch-mode.mjs
@@ -94,8 +94,9 @@ describe('watch mode', { concurrency: true, timeout: 60_0000 }, () => {
     const file = fixtures.path('watch-mode/failing.js');
     const { stderr, stdout } = await spawnWithRestarts({ file });
 
+    // Use match first to pretty print diff on failure
     assert.match(stderr, /Error: fails\r?\n/);
-    assert.strictEqual(stderr.match(/Error: fails\r?\n/g).length, 2);
+    assert(stderr.match(/Error: fails\r?\n/g).length >= 2);
     assertRestartedCorrectly({
       stdout,
       messages: { completed: `Failed running ${inspect(file)}`, restarted: `Restarting ${inspect(file)}` },