diff --git a/OpenNest/Controls/PlateView.cs b/OpenNest/Controls/PlateView.cs index 7bbfea8..b32d506 100644 --- a/OpenNest/Controls/PlateView.cs +++ b/OpenNest/Controls/PlateView.cs @@ -930,7 +930,7 @@ namespace OpenNest.Controls var parts = await Task.Run(() => engine.Fill(groupParts, workArea, progress, cts.Token)); - if (parts.Count > 0 && !cts.IsCancellationRequested) + if (parts.Count > 0 && (!cts.IsCancellationRequested || progressForm.Accepted)) { AcceptTemporaryParts(); sw.Stop(); diff --git a/OpenNest/Forms/MainForm.cs b/OpenNest/Forms/MainForm.cs index aa9cd2d..64aa35b 100644 --- a/OpenNest/Forms/MainForm.cs +++ b/OpenNest/Forms/MainForm.cs @@ -865,7 +865,7 @@ namespace OpenNest.Forms activeForm.PlateView.ClearTemporaryParts(); - if (nestParts.Count > 0 && !token.IsCancellationRequested) + if (nestParts.Count > 0 && (!token.IsCancellationRequested || progressForm.Accepted)) { plate.Parts.AddRange(nestParts); activeForm.PlateView.Invalidate();