diff --git a/lib/client.js b/lib/client.js
index <HASH>..<HASH> 100644
--- a/lib/client.js
+++ b/lib/client.js
@@ -56,6 +56,9 @@ class Client extends ClientBase {
             err = new RequestAbortedError()
           }
           if (err) {
+            // `body` can be destroyed inside `write(chunk)`
+            // in which case it can be paused *after* resuming below.
+            // Use an explicit nextTick to avoid this.
             process.nextTick(resume)
           }
           callback(err, null)
@@ -182,6 +185,9 @@ class Client extends ClientBase {
             if (!ret.destroyed) {
               ret.destroy(err)
             }
+            // `body` can be destroyed inside `write(chunk)`
+            // in which case it can be paused *after* resuming below.
+            // Use an explicit nextTick to avoid this.
             process.nextTick(resume)
           }
           callback(err, null)
@@ -325,6 +331,9 @@ class Client extends ClientBase {
           if (!body.destroyed) {
             body.destroy(err)
           }
+          // `body` can be destroyed inside `write(chunk)`
+          // in which case it can be paused *after* resuming below.
+          // Use an explicit nextTick to avoid this.
           process.nextTick(resume)
         }
         callback(err, null)
doc: add notes regarding nextTick