From 83ec6e849ab040d23ab6e74e3ecb67065c9bebc5 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 22 Jul 2016 13:16:35 +0200 Subject: [PATCH] Multiple changes when quality profiles have different values should no longer break the link CURA-1758 --- cura/Settings/MachineManager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 4afcd325f1..79f0020603 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -236,7 +236,9 @@ class MachineManager(QObject): if container.getProperty(key, "value") != new_value: extruder_stack.getTop().setProperty(key, "value", new_value) else: - extruder_stack.getTop().removeInstance(key) + # Check if we really need to remove something. + if extruder_stack.getProperty(key, "value") != new_value: + extruder_stack.getTop().removeInstance(key) break if self._global_container_stack.getProperty(key, "value") != new_value: self._global_container_stack.getTop().setProperty(key, "value", new_value)