diff --git a/Source/LibationAvalonia/ViewModels/ProcessQueueViewModel.cs b/Source/LibationAvalonia/ViewModels/ProcessQueueViewModel.cs index e318977c..3dfb67b8 100644 --- a/Source/LibationAvalonia/ViewModels/ProcessQueueViewModel.cs +++ b/Source/LibationAvalonia/ViewModels/ProcessQueueViewModel.cs @@ -124,7 +124,7 @@ namespace LibationAvalonia.ViewModels var entry = Queue.FirstOrDefault(b => b?.LibraryBook?.Book?.AudibleProductId == libraryBook.Book.AudibleProductId); if (entry == null) return false; - else if (entry.Status is ProcessBookStatus.Cancelled or ProcessBookStatus.Failed) + else if (entry.Status is ProcessBookStatus.Cancelled or ProcessBookStatus.Failed or ProcessBookStatus.Completed) return !Queue.RemoveCompleted(entry); else return true; diff --git a/Source/LibationWinForms/ProcessQueue/ProcessQueueControl.cs b/Source/LibationWinForms/ProcessQueue/ProcessQueueControl.cs index c993c8b6..04bd8f36 100644 --- a/Source/LibationWinForms/ProcessQueue/ProcessQueueControl.cs +++ b/Source/LibationWinForms/ProcessQueue/ProcessQueueControl.cs @@ -86,7 +86,7 @@ namespace LibationWinForms.ProcessQueue var entry = Queue.FirstOrDefault(b => b?.LibraryBook?.Book?.AudibleProductId == libraryBook.Book.AudibleProductId); if (entry == null) return false; - else if (entry.Status is ProcessBookStatus.Cancelled or ProcessBookStatus.Failed) + else if (entry.Status is ProcessBookStatus.Cancelled or ProcessBookStatus.Failed or ProcessBookStatus.Completed) return !Queue.RemoveCompleted(entry); else return true;