diff --git a/packages/forms/signals/src/util/parser.ts b/packages/forms/signals/src/util/parser.ts index b7120d36b69b..bd254f03772d 100644 --- a/packages/forms/signals/src/util/parser.ts +++ b/packages/forms/signals/src/util/parser.ts @@ -10,6 +10,7 @@ import {type Signal, linkedSignal} from '@angular/core'; import type {ValidationError} from '../api/rules'; import {normalizeErrors} from '../api/rules/validation/util'; import type {ParseResult} from '../api/transformed_value'; +import {shallowArrayEquals} from './array'; /** * An object that handles parsing raw UI values into model values. @@ -45,6 +46,7 @@ export function createParser( const errors = linkedSignal({ source: getValue, computation: () => [] as readonly ValidationError.WithoutFieldTree[], + equal: shallowArrayEquals, }); const setRawValue = (rawValue: TRaw) => {