Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/FileImporter/MacroStabilityInwardsStochasticSoilModelUpdateDataStrategy.cs =================================================================== diff -u -rac96d7c315129af851634ed5a4a6800b59ede718 -rc2b77b22666a09fdc2348440c76cd37325aeba7d --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/FileImporter/MacroStabilityInwardsStochasticSoilModelUpdateDataStrategy.cs (.../MacroStabilityInwardsStochasticSoilModelUpdateDataStrategy.cs) (revision ac96d7c315129af851634ed5a4a6800b59ede718) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/FileImporter/MacroStabilityInwardsStochasticSoilModelUpdateDataStrategy.cs (.../MacroStabilityInwardsStochasticSoilModelUpdateDataStrategy.cs) (revision c2b77b22666a09fdc2348440c76cd37325aeba7d) @@ -87,9 +87,10 @@ private IEnumerable UpdateStochasticSoilModel(MacroStabilityInwardsStochasticSoilModel modelToUpdate, MacroStabilityInwardsStochasticSoilModel modelToUpdateFrom) { - Dictionary> oldProfiles = modelToUpdate - .StochasticSoilProfiles - .ToDictionary(ssp => ssp, ssp => ssp.SoilProfile, new ReferenceEqualityComparer()); + Dictionary> oldProfiles = + modelToUpdate + .StochasticSoilProfiles + .ToDictionary(ssp => ssp, ssp => ssp.SoilProfile, new ReferenceEqualityComparer()); MacroStabilityInwardsStochasticSoilModelProfileDifference difference = modelToUpdate.Update(modelToUpdateFrom); @@ -98,14 +99,17 @@ { affectedObjects.AddRange(MacroStabilityInwardsDataSynchronizationService.RemoveStochasticSoilProfileFromInput(FailureMechanism, removedProfile)); } + foreach (MacroStabilityInwardsStochasticSoilProfile updatedProfile in difference.UpdatedProfiles) { if (!oldProfiles[updatedProfile].Equals(updatedProfile.SoilProfile)) { affectedObjects.AddRange(MacroStabilityInwardsDataSynchronizationService.ClearStochasticSoilProfileDependentData(FailureMechanism, updatedProfile)); } + affectedObjects.Add(updatedProfile); } + return affectedObjects; }