diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 9dc19b1583..a0697b8784 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -7720,6 +7720,11 @@ void Tab::update_extruder_variants(int extruder_id, bool reload) auto nozzle_volumes = m_preset_bundle->project_config.option("nozzle_volume_type"); int extruder_nums = m_preset_bundle->get_printer_extruder_count(); nozzle_volumes->values.resize(extruder_nums); + + // Orca: update `m_actual_nozzle_volumes` to current selected ones + m_actual_nozzle_volumes.resize(extruder_nums, NozzleVolumeType::nvtStandard); + for (int i = 0; i < extruder_nums; i++) m_actual_nozzle_volumes[i] = (NozzleVolumeType)nozzle_volumes->values[i]; + if (extruder_nums == 2) { auto options = generate_extruder_options(); m_extruder_switch->SetOptions(options);