Index: src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs =================================================================== diff -u -r685 -r687 --- src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs (.../DSoilModelGeometryEditor.cs) (revision 685) +++ src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs (.../DSoilModelGeometryEditor.cs) (revision 687) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; @@ -529,17 +530,19 @@ private void DataEventPublisher_OnDataListModified(object sender, PublishEventArgs e) { - if (project != null && (sender == project.SoilProfiles2D || sender == project.SoilProfiles1D)) + if (project != null && + (sender == Project.SoilProfiles1D|| + sender == Project.SoilProfiles2D|| + sender == Project.SurfaceLines || + sender == Project.CurrentSoilSegments)) { if (spatialEditor.EmptySelection != null) { - var currentSoilProfile = spatialEditor.EmptySelection.DataObject as SoilProfile; - if (currentSoilProfile != null) + var spatiadEditorSelectedObject = spatialEditor.EmptySelection.DataObject as SoilProfile; + if (spatiadEditorSelectedObject != null) { // check whether the current displayed object has been removed - bool removed = !project.SoilProfiles2D.Contains(currentSoilProfile) && !project.SoilProfiles1D.Contains(currentSoilProfile); - - if (removed) + if (!(sender as IList).Contains(spatiadEditorSelectedObject)) { spatialEditor.Clear(); spatialEditor.Refresh();