diff --git a/cura/PrinterOutput/Models/PrinterOutputModel.py b/cura/PrinterOutput/Models/PrinterOutputModel.py index 105ead96f5..ccdbb500b9 100644 --- a/cura/PrinterOutput/Models/PrinterOutputModel.py +++ b/cura/PrinterOutput/Models/PrinterOutputModel.py @@ -321,8 +321,9 @@ class PrinterOutputModel(QObject): return self._available_printer_configurations def addAvailableConfiguration(self, new_configuration: PrinterConfigurationModel) -> None: - self._available_printer_configurations.append(new_configuration) - self.availableConfigurationsChanged.emit() + if new_configuration not in self._available_printer_configurations: + self._available_printer_configurations.append(new_configuration) + self.availableConfigurationsChanged.emit() def removeAvailableConfiguration(self, config_to_remove: PrinterConfigurationModel) -> None: try: