Index: src/java/org/apache/lucene/search/BooleanScorer2.java
===================================================================
--- src/java/org/apache/lucene/search/BooleanScorer2.java	(revision 544922)
+++ src/java/org/apache/lucene/search/BooleanScorer2.java	(working copy)
@@ -154,7 +154,7 @@
       this.scorer = scorer;
     }
     public float score() throws IOException {
-      if (this.doc() > lastScoredDoc) {
+      if (this.doc() >= lastScoredDoc) {
         lastScoredDoc = this.doc();
         coordinator.nrMatchers++;
       }
@@ -181,7 +181,7 @@
     return new DisjunctionSumScorer(scorers, minNrShouldMatch) {
       private int lastScoredDoc = -1;
       public float score() throws IOException {
-        if (this.doc() > lastScoredDoc) {
+        if (this.doc() >= lastScoredDoc) {
           lastScoredDoc = this.doc();
           coordinator.nrMatchers += super.nrMatchers;
         }
@@ -199,7 +199,7 @@
       private int lastScoredDoc = -1;
 
       public float score() throws IOException {
-        if (this.doc() > lastScoredDoc) {
+        if (this.doc() >= lastScoredDoc) {
           lastScoredDoc = this.doc();
           coordinator.nrMatchers += requiredNrMatchers;
         }
