diff --git a/packages/vike-node/src/runtime/adapters/createServerResponse.ts b/packages/vike-node/src/runtime/adapters/createServerResponse.ts
index 94e8c72..1a54fe0 100644
--- a/packages/vike-node/src/runtime/adapters/createServerResponse.ts
+++ b/packages/vike-node/src/runtime/adapters/createServerResponse.ts
@@ -33,10 +33,14 @@ function createServerResponse(incomingMessage: IncomingMessage) {
   )
 
   passThrough.once('finish', () => {
-    res.emit('finish')
+    setTimeout(() => {
+      res.emit('finish')
+    }, 0)
   })
   passThrough.once('close', () => {
-    res.emit('close')
+    setTimeout(() => {
+      res.emit('close')
+    }, 0)
   })
   passThrough.on('drain', () => {
     res.emit('drain')