diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 62613b281..0ff7c3ac4 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -157,6 +157,7 @@ void PartPlate::set_bed_type(BedType bed_type, bool& same_as_global) m_config.set_key_value("curr_bed_type", new ConfigOptionEnum(bed_type)); if (m_plater) { + m_plater->update_project_dirty_from_presets(); //m_plater->schedule_background_process(); DynamicConfig& proj_cfg = wxGetApp().preset_bundle->project_config; if (proj_cfg.has(bed_type_key)) { diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index fbed9cfba..fb49363b2 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -5224,6 +5224,7 @@ void Plater::priv::on_select_bed_type(wxCommandEvent &evt) if (bed_type != btCount) { config.set_key_value("curr_bed_type", new ConfigOptionEnum(bed_type)); + wxGetApp().plater()->update_project_dirty_from_presets(); // clear all plates' bed type config for (int i = 0; i < partplate_list.get_plate_count(); i++) partplate_list.get_plate(i)->reset_bed_type();