diff --git a/src/geometry/edit.rs b/src/geometry/edit.rs index a2fd6ac..cd8ca3e 100644 --- a/src/geometry/edit.rs +++ b/src/geometry/edit.rs @@ -77,7 +77,11 @@ impl< vac.insert((old.clone(), new.clone())); } Entry::Occupied(mut occ) => { - occ.get_mut().1 = new.clone(); + if let ((None, ..), None) = (occ.get(), new) { + occ.remove(); + } else { + occ.get_mut().1 = new.clone(); + } } } }