diff -r 8e3cb3c46ae8 -r 53b8b8c30086 jdk/src/share/classes/java/util/stream/AbstractTask.java --- a/jdk/src/share/classes/java/util/stream/AbstractTask.java Tue Jun 11 13:41:38 2013 -0700 +++ b/jdk/src/share/classes/java/util/stream/AbstractTask.java Fri Jun 28 10:29:21 2013 +0200 @@ -316,6 +316,7 @@ else { K l = task.leftChild = task.makeChild(split); K r = task.rightChild = task.makeChild(task.spliterator); + task.spliterator = null; task.setPendingCount(1); l.fork(); task = r;