Index: src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs =================================================================== diff -u -r670 -r675 --- src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs (.../DSoilModelPlugin.cs) (revision 670) +++ src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs (.../DSoilModelPlugin.cs) (revision 675) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; @@ -506,6 +507,26 @@ { mainForm.DynamicTableControl.GetTable(typeof(SurfaceLine2)).Refresh(); } + + var args = publishEventArgs as DataListModifiedArgs; + if (args != null && args.Action == ListModifyAction.Delete && args.Objects.Any()) + { + if (sender == Project.Soils.Soils || + sender == Project.CPTs || + sender == Project.Borings || + sender == Project.SoilProfiles1D|| + sender == Project.SoilProfiles2D|| + sender == Project.SurfaceLines || + sender == Project.SoilSegments) + { + if ((sender as IList).Count == 0) + { + // there will be no item to reselect + Delayed.Invoke(() => mainForm.DynamicPropertyControl.SelectedObject = null); + } + } + } + } private void DataEventPublisherOnChanged(object sender, PublishEventArgs e)