Index: source/ariba/overlay/modules/chord/Chord.cpp
===================================================================
--- source/ariba/overlay/modules/chord/Chord.cpp	(revision 5721)
+++ source/ariba/overlay/modules/chord/Chord.cpp	(revision 5732)
@@ -468,6 +468,9 @@
 				if (it->ref_count == 0 && !it->info.isUnspecified()) {
 					logging_info("Dropping orphaned link " << it->info.toString() << " to " << it->id.toString());
-					baseoverlay.dropLink(it->info);
-					it->info = LinkID::UNSPECIFIED;
+					table->insert(it->id);
+					if (it->ref_count==0) {
+						baseoverlay.dropLink(it->info);
+						it->info = LinkID::UNSPECIFIED;
+					}
 				}
 			}
Index: source/ariba/overlay/modules/chord/detail/minimizer_table.hpp
===================================================================
--- source/ariba/overlay/modules/chord/detail/minimizer_table.hpp	(revision 5721)
+++ source/ariba/overlay/modules/chord/detail/minimizer_table.hpp	(revision 5732)
@@ -132,5 +132,5 @@
 		for (iterator i = super::begin(); i != super::end(); i++)
 		if (*i == value) {
-			listener.on_table( table_listener::remove, *this, i );
+//			listener.on_table( table_listener::remove, *this, i );
 			super::erase(i);
 			return true;
