diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm index 59fa49659..797e7c01f 100644 --- a/lib/Slic3r/GUI/Plater.pm +++ b/lib/Slic3r/GUI/Plater.pm @@ -1343,9 +1343,13 @@ sub start_background_process { my ($self) = @_; return if !$Slic3r::have_threads; - return if !@{$self->{objects}}; return if $self->{process_thread}; + if (!@{$self->{objects}}) { + $self->on_process_completed; + return; + } + # It looks like declaring a local $SIG{__WARN__} prevents the ugly # "Attempt to free unreferenced scalar" warning... local $SIG{__WARN__} = Slic3r::GUI::warning_catcher($self);