Index: DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/CharacteristicPointSet.cs =================================================================== diff -u -r877 -r1408 --- DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/CharacteristicPointSet.cs (.../CharacteristicPointSet.cs) (revision 877) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/Geotechnics/CharacteristicPointSet.cs (.../CharacteristicPointSet.cs) (revision 1408) @@ -410,8 +410,24 @@ } } } - PerformListInsertWithEvents(Geometry.Points, item.GeometryPoint, geometryIndex); - } + // Check if point at same position already exists and set that point to the existing point + // Do this to avoid points in Surfaceline.Geometry with the same location + bool IsPointExist = false; + for (int i = 0; i < Geometry.Points.Count; i++) + { + if (Geometry.Points[i].LocationEquals(item.GeometryPoint)) + { + item.GeometryPoint = Geometry.Points[i]; + IsPointExist = true; + break; + } + } + if (!IsPointExist) + { + // Only add new point if no point on same location was found + PerformListInsertWithEvents(Geometry.Points, item.GeometryPoint, geometryIndex); + } + } UpdateCharacteristicPointHeight(item); UpdateTypeCache(item);