﻿152,157d151
<       /**
<        * Flag indicating whether one or more triples have been flagged as "removed"
<        * during the current transaction.
<        */
<       private boolean txnRemovedTriples = false;
<
723,726d716
<               if (count > 0) {
<                       txnRemovedTriples = true;
<               }
<
782,791d771
<               if (txnRemovedTriples) {
<                       RecordIterator iter = getTriples(-1, -1, -1, -1, REMOVED_FLAG, REMOVED_FLAG);
<                       try {
<                               discardTriples(iter);
<                       }
<                       finally {
<                               txnRemovedTriples = false;
<                               iter.close();
<                       }
<               }
817,818c797
<                                               // Record has been discarded earlier, do not put it back in!
<                                               continue;
---
>                                               btree.remove(data);
820,821c799
<
<                                       if (added || toggled) {
---
>                                       else if (added || toggled) {

