diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 6253da8a4..a28d02b1c 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -3998,6 +3998,7 @@ void ModelInstance::get_arrange_polygon(void *ap, const Slic3r::DynamicPrintConf if (op2 && (extruder_id = op2->getInt()) > 0) ret.extrude_ids.push_back(extruder_id); } + ret.extrude_ids.erase(std::unique(ret.extrude_ids.begin(), ret.extrude_ids.end()), ret.extrude_ids.end()); if (ret.extrude_ids.empty()) // the default extruder ret.extrude_ids.push_back(1);