diff --git a/MantidQt/MantidWidgets/src/MuonFitPropertyBrowser.cpp b/MantidQt/MantidWidgets/src/MuonFitPropertyBrowser.cpp index 3b11ab0698ac31dc610eec95e66dbba6fd9c10e4..cca8dc1dbf4b91b558e17b6cb7b510639d0e3c9a 100644 --- a/MantidQt/MantidWidgets/src/MuonFitPropertyBrowser.cpp +++ b/MantidQt/MantidWidgets/src/MuonFitPropertyBrowser.cpp @@ -431,8 +431,14 @@ void MuonFitPropertyBrowser::setParameterValue(const QString &funcIndex, void MuonFitPropertyBrowser::setWorkspaceNames(const QStringList &wsNames) { // Extend base class behaviour IWorkspaceFitControl::setWorkspaceNames(wsNames); - // Save the names for later use + m_workspacesToFit.clear(); + // If the existing one isn't in the list, add it + const std::string currentName = workspaceName(); + if (!wsNames.contains(QString::fromStdString(currentName))) { + m_workspacesToFit.push_back(currentName); + } + // Now add the other names to the list std::transform(wsNames.begin(), wsNames.end(), std::back_inserter(m_workspacesToFit), [](const QString &qs) { return qs.toStdString(); });