diff --git a/Expressions/Expressions.history b/Expressions/Expressions.history index e5d970b1..69378c8e 100644 --- a/Expressions/Expressions.history +++ b/Expressions/Expressions.history @@ -23,3 +23,4 @@ minor: introduce parameter to control how where removes elements patch: Add support for .NET 10 patch: improve reversed FirstOrDefault patch: fix cast exception when working with collections that are not model elements +patch: propagate transaction changes until all changes are propagated \ No newline at end of file diff --git a/Expressions/Expressions/Execution/ExecutionEngine.cs b/Expressions/Expressions/Execution/ExecutionEngine.cs index 42e95aaa..87ac9f81 100644 --- a/Expressions/Expressions/Execution/ExecutionEngine.cs +++ b/Expressions/Expressions/Execution/ExecutionEngine.cs @@ -30,7 +30,7 @@ public void BeginTransaction() /// public void CommitTransaction() { - if (changeListener.Count > 0 || changedNodes.Count > 0) + while (changeListener.Count > 0 || changedNodes.Count > 0) { var nodes = new List(changeListener.Count + changedNodes.Count); nodes.AddRange(changedNodes);