diff --git a/core/misc/states.es6.js b/core/misc/states.es6.js
index b47b90de57..10c066f123 100644
--- a/core/misc/states.es6.js
+++ b/core/misc/states.es6.js
@@ -599,7 +599,6 @@
     // element monitoring itself.
     if (e.trigger) {
       $(e.target)
-        .prop('disabled', e.value)
         .closest('.js-form-item, .js-form-submit, .js-form-wrapper')
         .toggleClass('form-disabled', e.value)
         .find('select, input, textarea')
@@ -638,7 +637,10 @@
 
   $document.on('state:checked', (e) => {
     if (e.trigger) {
-      $(e.target).prop('checked', e.value);
+      $(e.target)
+        .closest('.js-form-item, .js-form-submit, .js-form-wrapper')
+        .find('select, input, textarea')
+        .prop('checked', e.value);
     }
   });
 
diff --git a/core/misc/states.js b/core/misc/states.js
index 4fd2052a43..a4b5b665db 100644
--- a/core/misc/states.js
+++ b/core/misc/states.js
@@ -314,7 +314,7 @@
   var $document = $(document);
   $document.on('state:disabled', function (e) {
     if (e.trigger) {
-      $(e.target).prop('disabled', e.value).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled', e.value).find('select, input, textarea').prop('disabled', e.value);
+      $(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').toggleClass('form-disabled', e.value).find('select, input, textarea').prop('disabled', e.value);
     }
   });
 
@@ -341,7 +341,7 @@
 
   $document.on('state:checked', function (e) {
     if (e.trigger) {
-      $(e.target).prop('checked', e.value);
+      $(e.target).closest('.js-form-item, .js-form-submit, .js-form-wrapper').find('select, input, textarea').prop('checked', e.value);
     }
   });
 
