diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index a81b846a0..0a37667e6 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -6544,9 +6544,11 @@ void Plater::priv::on_select_preset(wxCommandEvent &evt) view3D->center_selected_plate(i); } - take_snapshot("Arrange after bed size changes"); - q->set_prepare_state(Job::PREPARE_STATE_OUTSIDE_BED); - q->arrange(); + if (std::any_of(plate_object.begin(), plate_object.end(), [](const std::vector &obj_idxs) { return !obj_idxs.empty(); })) { + take_snapshot("Arrange after bed size changes"); + q->set_prepare_state(Job::PREPARE_STATE_OUTSIDE_BED); + q->arrange(); + } view3D->deselect_all(); }