diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs
index 66e683ecc3..354b85d93d 100644
--- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs
+++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs
@@ -762,12 +762,15 @@ namespace MaaWpfGui.ViewModels.UI
/// 新的列表
private static void UpdateObservableCollection(ObservableCollection originalCollection, List newList)
{
- originalCollection.Clear();
-
- foreach (var item in newList)
+ Execute.OnUIThread(() =>
{
- originalCollection.Add(item);
- }
+ originalCollection.Clear();
+
+ foreach (var item in newList)
+ {
+ originalCollection.Add(item);
+ }
+ });
}
private void AddStagesIfNotExist(IEnumerable stages, List stageList)