diff -r 5d9ea48b4bcf src/test/org/apache/lucene/index/TestIndexReaderClone.java
--- a/src/test/org/apache/lucene/index/TestIndexReaderClone.java	Thu May 21 15:57:12 2009 +0400
+++ b/src/test/org/apache/lucene/index/TestIndexReaderClone.java	Thu May 21 16:02:36 2009 +0400
@@ -397,6 +397,24 @@
     dir1.close();
   }
 
+  // LUCENE-1648 followup
+  public void testMSRCloneWithDeletes() throws Throwable {
+    final Directory dir1 = new MockRAMDirectory();
+    TestIndexReaderReopen.createIndex(dir1, false);
+    TestIndexReaderReopen.modifyIndex(5, dir1);
+    IndexReader origReader = IndexReader.open(dir1);
+    origReader.deleteDocument(1);
+
+    IndexReader clonedReader = (IndexReader) origReader.clone();
+    origReader.close();
+    clonedReader.close();
+
+    IndexReader r = IndexReader.open(dir1);
+    assertTrue(r.isDeleted(1));
+    r.close();
+    dir1.close();
+  }
+
   // LUCENE-1648
   public void testCloneWithDeletes() throws Throwable {
     final Directory dir1 = new MockRAMDirectory();
