diff --git a/src/Avalonia.Base/Threading/DispatcherOperation.cs b/src/Avalonia.Base/Threading/DispatcherOperation.cs index 9fe99e5db4..809c41ff02 100644 --- a/src/Avalonia.Base/Threading/DispatcherOperation.cs +++ b/src/Avalonia.Base/Threading/DispatcherOperation.cs @@ -101,11 +101,14 @@ public class DispatcherOperation } } - public void Abort() + public bool Abort() { lock (Dispatcher.InstanceLock) { - if (Status == DispatcherOperationStatus.Pending) Dispatcher.Abort(this); + if (Status != DispatcherOperationStatus.Pending) + return false; + Dispatcher.Abort(this); + return true; } }