Index: src/java/org/apache/hadoop/hbase/regionserver/HRegion.java =================================================================== --- src/java/org/apache/hadoop/hbase/regionserver/HRegion.java (revision 648726) +++ src/java/org/apache/hadoop/hbase/regionserver/HRegion.java (working copy) @@ -1742,6 +1742,7 @@ public boolean next(HStoreKey key, SortedMap results) throws IOException { boolean moreToFollow = false; + boolean filtered = false; do { // Find the lowest-possible key. @@ -1804,7 +1805,13 @@ // If we got no results, then there is no more to follow. moreToFollow = false; } - } while(filter != null && filter.filterNotNull(results) && moreToFollow); + + filtered = filter == null ? false : filter.filterNotNull(results); + + if (filtered && moreToFollow) { + results.clear(); + } + } while(filtered && moreToFollow); // Make sure scanners closed if no more results if (!moreToFollow) {