partially addresses issue #669 - figured out why the collision filtering logic changed in this branch: i had dropped the updateForRemovedLink call