diff --git a/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp b/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp index dc994bfd31..d860e4df53 100644 --- a/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp +++ b/ApplicationLibCode/ProjectDataModel/Summary/RimEnsembleCurveSet.cpp @@ -633,10 +633,13 @@ void RimEnsembleCurveSet::fieldChangedByUi( const caf::PdmFieldHandle* changedFi if ( changedField == &m_showCurves ) { - loadDataAndUpdate( true ); - updateConnectedEditors(); + // When multiple ensemble curve sets are toggled on/off, it is required to do a full RimSummaryPlot::loadDataAndUpdate() that will + // call RimEnsembleCurveSet::updateCurves() on all ensembles in the plot. This can be a heavy operation, but will happen only once. + // https://github.com/OPM/ResInsight/issues/9956 + plot->loadDataAndUpdate(); + updateTextInPlot = true; } else if ( changedField == &m_yValuesSummaryAddressUiField )