diff --git a/cura/PrinterOutput/PrinterOutputDevice.py b/cura/PrinterOutput/PrinterOutputDevice.py index add561fcb1..9c1727f569 100644 --- a/cura/PrinterOutput/PrinterOutputDevice.py +++ b/cura/PrinterOutput/PrinterOutputDevice.py @@ -252,7 +252,7 @@ class PrinterOutputDevice(QObject, OutputDevice): # List could end up empty! Logger.log("e", "Found a broken configuration in the synced list!") all_configurations.remove(None) - new_configurations = sorted(all_configurations, key = lambda config: config.printerType or "") + new_configurations = sorted(all_configurations, key = lambda config: config.printerType or "", reverse = True) if new_configurations != self._unique_configurations: self._unique_configurations = new_configurations self.uniqueConfigurationsChanged.emit() diff --git a/tests/PrinterOutput/TestPrinterOutputDevice.py b/tests/PrinterOutput/TestPrinterOutputDevice.py index 7913e156b0..c3d6d32549 100644 --- a/tests/PrinterOutput/TestPrinterOutputDevice.py +++ b/tests/PrinterOutput/TestPrinterOutputDevice.py @@ -71,7 +71,7 @@ def test_uniqueConfigurations(printer_output_device): loaded_right_extruder = ExtruderConfigurationModel(1) loaded_right_extruder.setMaterial(loaded_material) printer.printerConfiguration.setExtruderConfigurations([loaded_left_extruder, loaded_right_extruder]) - assert printer_output_device.uniqueConfigurations == [configuration, printer.printerConfiguration] + assert set(printer_output_device.uniqueConfigurations) == set([configuration, printer.printerConfiguration]) def test_uniqueConfigurations_empty_is_filtered_out(printer_output_device):