diff --git a/src/app/components/field-set/field-set.component.ts b/src/app/components/field-set/field-set.component.ts
index 36d2701bf1f293026275e11c7d38592ec827e31c..f3095f8f75dfdf636a054aeed549af0aef55dd9f 100644
--- a/src/app/components/field-set/field-set.component.ts
+++ b/src/app/components/field-set/field-set.component.ts
@@ -266,10 +266,10 @@ export class FieldSetComponent implements DoCheck {
         return (paramsAreValid && selectAreValid);
     }
 
-    private updateValidity() {
+    private updateValidity(forceEmit: boolean = false) {
         // global validity
         this._isValid.value = this.computeValidity();
-        if (this._isValid.changed) {
+        if (forceEmit || this._isValid.changed) {
             this.validChange.emit();
         }
     }
@@ -282,7 +282,7 @@ export class FieldSetComponent implements DoCheck {
     }
 
     public ngDoCheck() {
-        this.updateValidity();
+        this.updateValidity(true);
     }
 
     /**
diff --git a/src/app/components/fieldset-container/fieldset-container.component.ts b/src/app/components/fieldset-container/fieldset-container.component.ts
index 74fac2031f7c93d1940ca0f532a9cb2439fd038b..7a59f03423617b89f9452a1d62ec8e33a9616cab 100644
--- a/src/app/components/fieldset-container/fieldset-container.component.ts
+++ b/src/app/components/fieldset-container/fieldset-container.component.ts
@@ -108,7 +108,7 @@ export class FieldsetContainerComponent implements DoCheck, AfterViewInit {
     }
 
     public ngDoCheck() {
-        this.updateValidity();
+        this.updateValidity(true);
     }
 
     /**
@@ -142,10 +142,10 @@ export class FieldsetContainerComponent implements DoCheck, AfterViewInit {
         return res;
     }
 
-    private updateValidity() {
+    private updateValidity(forceEmit: boolean = false) {
         // global validity
         this._isValid.value = this.computeValidity();
-        if (this._isValid.changed) {
+        if (forceEmit || this._isValid.changed) {
             this.validChange.emit();
         }
     }