diff --git a/packages/forms/src/directives/select_control_value_accessor.ts b/packages/forms/src/directives/select_control_value_accessor.ts index aec3b02f7a..1e0c55a176 100644 --- a/packages/forms/src/directives/select_control_value_accessor.ts +++ b/packages/forms/src/directives/select_control_value_accessor.ts @@ -128,8 +128,8 @@ export class SelectControlValueAccessor implements ControlValueAccessor { registerOnChange(fn: (value: any) => any): void { this.onChange = (valueString: string) => { - this.value = valueString; - fn(this._getOptionValue(valueString)); + this.value = this._getOptionValue(valueString); + fn(this.value); }; } registerOnTouched(fn: () => any): void { this.onTouched = fn; }