diff --git a/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs b/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs index 84ce32023..c44703071 100644 --- a/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs +++ b/src/modules/Elsa.Workflows.Core/Extensions/ActivityExecutionContextExtensions.cs @@ -337,6 +337,10 @@ public static class ActivityExecutionContextExtensions /// public static async ValueTask CompleteActivityAsync(this ActivityExecutionContext context, object? result = default) { + // If the activity is already completed, do nothing. + if(context.Status == ActivityStatus.Completed) + return; + // Mark the activity as complete. context.Status = ActivityStatus.Completed;