diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index af33fdd2d..dd60fdbc6 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -4278,13 +4278,16 @@ int PartPlateList::notify_instance_update(int obj_id, int instance_id, bool is_n plate->add_instance(obj_id, instance_id, false, &boundingbox); // spiral mode, update object setting - if (!is_new) { - if (plate->config()->has("spiral_mode") && plate->config()->opt_bool("spiral_mode") && !is_object_config_compatible_with_spiral_vase(object)) { + if (plate->config()->has("spiral_mode") && plate->config()->opt_bool("spiral_mode") && !is_object_config_compatible_with_spiral_vase(object)) { + if (!is_new) { auto answer = static_cast(wxGetApp().plate_tab)->show_spiral_mode_settings_dialog(true); if (answer == wxID_YES) { plate->set_vase_mode_related_object_config(obj_id); } } + else { + plate->set_vase_mode_related_object_config(obj_id); + } } plate->update_slice_result_valid_state();