@@ -83,20 +83,29 @@ export default function (Vue: any): any {
83
83
const namedValidity : ?ValidityGroupComponent = named ? this . _getValidityGroup ( 'named' , named ) : null
84
84
if ( named && group && namedValidity && groupValidity ) {
85
85
groupValidity . unregister ( field )
86
- namedValidity . isRegistered ( group ) && namedValidity . unregister ( group )
87
- this . _validityManager . isRegistered ( named ) && this . _validityManager . unregister ( named )
86
+ if ( groupValidity . validityCount ( ) === 0 ) {
87
+ namedValidity . isRegistered ( group ) && namedValidity . unregister ( group )
88
+ this . _unregisterValidityGroup ( 'group' , group )
89
+ }
90
+ if ( namedValidity . validityCount ( ) === 0 ) {
91
+ this . _validityManager . isRegistered ( named ) && this . _validityManager . unregister ( named )
92
+ this . _unregisterValidityGroup ( 'named' , named )
93
+ }
88
94
} else if ( namedValidity ) {
89
95
namedValidity . unregister ( field )
90
- this . _validityManager . isRegistered ( named ) && this . _validityManager . unregister ( named )
96
+ if ( namedValidity . validityCount ( ) === 0 ) {
97
+ this . _validityManager . isRegistered ( named ) && this . _validityManager . unregister ( named )
98
+ this . _unregisterValidityGroup ( 'named' , named )
99
+ }
91
100
} else if ( groupValidity ) {
92
101
groupValidity . unregister ( field )
93
- this . _validityManager . isRegistered ( group ) && this . _validityManager . unregister ( group )
102
+ if ( groupValidity . validityCount ( ) === 0 ) {
103
+ this . _validityManager . isRegistered ( group ) && this . _validityManager . unregister ( group )
104
+ this . _unregisterValidityGroup ( 'group' , group )
105
+ }
94
106
} else {
95
107
this . _validityManager . unregister ( field )
96
108
}
97
-
98
- group && this . _unregisterValidityGroup ( 'group' , group )
99
- named && this . _unregisterValidityGroup ( 'named' , named )
100
109
}
101
110
102
111
destroy ( ) : void {
0 commit comments