diff --git a/src/libslic3r/GCode/ConflictChecker.cpp b/src/libslic3r/GCode/ConflictChecker.cpp index fb69372a9a..5cb4cb4cf5 100644 --- a/src/libslic3r/GCode/ConflictChecker.cpp +++ b/src/libslic3r/GCode/ConflictChecker.cpp @@ -119,7 +119,9 @@ float LinesBucketQueue::getCurrBottomZ() } for (LinesBucket *bp : lowests) { + float prevZ = bp->curBottomZ(); bp->raise(); + if (bp->curBottomZ() == prevZ) continue; if (bp->valid()) { line_bucket_ptr_queue.push(bp); } } return layerBottomZ;