diff --git a/scripts/check.mjs b/scripts/check.mjs
index 8a28dcb199a6c2fa32a4ddf9c1c0f1d840d3c58d..13b37f32e637c4f786832e3d998dce916a620218 100644
--- a/scripts/check.mjs
+++ b/scripts/check.mjs
@@ -270,7 +270,7 @@ const tasks = [
 async function runTask() {
   const task = tasks.shift();
   if (!task) return;
-  if (task.winOnly && process.platform !== "win32") return;
+  if (task.winOnly && process.platform !== "win32") return runTask();
 
   for (let i = 0; i < task.retry; i++) {
     try {