diff --git a/packages/angular/common/src/directives/control-value-accessors/value-accessor.ts b/packages/angular/common/src/directives/control-value-accessors/value-accessor.ts index 9c4dc7444b..9e556b9b7e 100644 --- a/packages/angular/common/src/directives/control-value-accessors/value-accessor.ts +++ b/packages/angular/common/src/directives/control-value-accessors/value-accessor.ts @@ -52,6 +52,13 @@ export class ValueAccessor implements ControlValueAccessor, AfterViewInit, OnDes if (el === this.elementRef.nativeElement) { this.onTouched(); setIonicClasses(this.elementRef); + + // When ion-radio is blurred, el and this.elementRef.nativeElement are + // different so we need to check if the closest ion-radio-group is the same + // as this.elementRef.nativeElement and if so, we need to mark the radio group + // as touched + } else if (el.closest('ion-radio-group') === this.elementRef.nativeElement) { + this.onTouched(); } }