--- old/src/java.base/share/classes/java/util/stream/StreamSpliterators.java 2016-02-06 18:57:05.821478700 +0600 +++ new/src/java.base/share/classes/java/util/stream/StreamSpliterators.java 2016-02-06 18:57:05.647456600 +0600 @@ -189,6 +189,8 @@ if (isParallel && !finished) { init(); + if (buffer != null && buffer.count() > 0) // partial traversal started + return null; Spliterator split = spliterator.trySplit(); return (split == null) ? null : wrap(split); }