diff --git a/src/path/PathItem.Boolean.js b/src/path/PathItem.Boolean.js
index 7be9076c..d6972901 100644
--- a/src/path/PathItem.Boolean.js
+++ b/src/path/PathItem.Boolean.js
@@ -864,6 +864,8 @@ PathItem.inject(new function() {
                     paths.push(path);
                 }
             }
+            // Clear branch so we start with a new one on the next contour.
+            branch = null;
         }
         return paths;
     }