diff --git a/core/misc/states.js b/core/misc/states.js
index 24374b625f..77d86d8618 100644
--- a/core/misc/states.js
+++ b/core/misc/states.js
@@ -33,7 +33,7 @@
    */
   Drupal.behaviors.states = {
     attach: function (context, settings) {
-      var $states = $(context).find('[data-drupal-states]');
+      var $states = $(context).find('[data-drupal-states]').once('states-dependent');
       var config;
       var state;
       var il = $states.length;
