From f08642dbc2d68e9a0a06c066ebf4301d23bfeaf7 Mon Sep 17 00:00:00 2001
From: Tom Perkins <thomas.perkins@stfc.ac.uk>
Date: Fri, 24 Jun 2016 12:38:41 +0100
Subject: [PATCH] Make sure list of workspaces contains existing one

re #15518
---
 MantidQt/MantidWidgets/src/MuonFitPropertyBrowser.cpp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/MantidQt/MantidWidgets/src/MuonFitPropertyBrowser.cpp b/MantidQt/MantidWidgets/src/MuonFitPropertyBrowser.cpp
index 3b11ab0698a..cca8dc1dbf4 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(); });
-- 
GitLab