diff --git a/src/Avalonia.Animation/Animation.cs b/src/Avalonia.Animation/Animation.cs
index a170456854..eb48fd7b16 100644
--- a/src/Avalonia.Animation/Animation.cs
+++ b/src/Avalonia.Animation/Animation.cs
@@ -327,6 +327,11 @@ namespace Avalonia.Animation
///
public Task RunAsync(Animatable control, IClock clock = null, CancellationToken cancellationToken = default)
{
+ if (cancellationToken.IsCancellationRequested)
+ {
+ return Task.CompletedTask;
+ }
+
var run = new TaskCompletionSource