Index: lucene/src/java/org/apache/lucene/index/IndexWriter.java =================================================================== --- lucene/src/java/org/apache/lucene/index/IndexWriter.java (revision 1025924) +++ lucene/src/java/org/apache/lucene/index/IndexWriter.java (working copy) @@ -3662,8 +3662,9 @@ // This merge (and, generally, any change to the // segments) may now enable new merges, so we call // merge policy & update pending merges. - if (success && !merge.isAborted() && !closed && !closing) + if (success && !merge.isAborted() && (merge.optimize || (!closed && !closing))) { updatePendingMerges(merge.maxNumSegmentsOptimize, merge.optimize); + } } } } catch (OutOfMemoryError oom) {