diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 8d91794690..cf0b1e9289 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3108,7 +3108,13 @@ void Plater::priv::on_slicing_update(SlicingStatusEvent &evt) // Avoid a race condition return; } - notification_manager->set_slicing_progress_percentage(evt.status.text, (float)evt.status.percent / 100.0f); + if (evt.status.percent < 0 && evt.status.text.empty()) { + // empty text and negative percent means there is a bed switch + // we hide the notification and it will init itself again via the incoming progress (if there is any) + notification_manager->set_slicing_progress_hidden(); + } else { + notification_manager->set_slicing_progress_percentage(evt.status.text, (float)evt.status.percent / 100.0f); + } } // Check template filaments and add warning