diff --git a/core/modules/views/src/Plugin/views/filter/FilterPluginBase.php b/core/modules/views/src/Plugin/views/filter/FilterPluginBase.php
index 11ec8b0..35990d6 100644
--- a/core/modules/views/src/Plugin/views/filter/FilterPluginBase.php
+++ b/core/modules/views/src/Plugin/views/filter/FilterPluginBase.php
@@ -1001,6 +1001,8 @@ protected function buildExposedFiltersGroupForm(&$form, FormStateInterface $form
             );
             unset($row['value'][$children]['#states']['visible'][$key]);
           }
+          // Rekey the #states array so that the Javascript works.
+          $row['value'][$children]['#states']['visible'] = array_values($row['value'][$children]['#states']['visible']);
 
           $row['value'][$children]['#title'] = '';
 
