diff --git a/src/libraries/Microsoft.PowerFx.Core/Public/Values/CollectionTableValue.cs b/src/libraries/Microsoft.PowerFx.Core/Public/Values/CollectionTableValue.cs index b77fbbdde8..f5ffc29e48 100644 --- a/src/libraries/Microsoft.PowerFx.Core/Public/Values/CollectionTableValue.cs +++ b/src/libraries/Microsoft.PowerFx.Core/Public/Values/CollectionTableValue.cs @@ -184,7 +184,7 @@ public override DValue Last(bool mutationCopy = false) public override async Task> RemoveAsync(IEnumerable recordsToRemove, bool all, CancellationToken cancellationToken) { var ret = false; - var markedToDeletion = new HashSet(); + var markedToDeletionIndexes = new HashSet(); var errors = new List(); cancellationToken.ThrowIfCancellationRequested(); @@ -194,26 +194,29 @@ public override async Task> RemoveAsync(IEnumerable dRecord = Marshal(item); if (await MatchesAsync(dRecord.Value, recordToRemove, cancellationToken).ConfigureAwait(false)) { - if (markedToDeletion.Contains(item)) + if (markedToDeletionIndexes.Contains(i)) { continue; } else { found = true; - markedToDeletion.Add(item); + markedToDeletionIndexes.Add(i); } if (!all) @@ -230,9 +233,9 @@ public override async Task> RemoveAsync(IEnumerable