diff -u b/core/modules/system/src/Form/ModulesUninstallForm.php b/core/modules/system/src/Form/ModulesUninstallForm.php --- b/core/modules/system/src/Form/ModulesUninstallForm.php +++ b/core/modules/system/src/Form/ModulesUninstallForm.php @@ -83,9 +83,9 @@ // Get a list of disabled, installed modules. $modules = system_rebuild_module_data(); - $modules_no_content = $this->moduleInstaller->validateUninstall(array_keys($modules)); - $uninstallable = array_filter($modules, function ($module) use ($modules, $modules_no_content) { - return empty($modules[$module->getName()]->info['required']) && drupal_get_installed_schema_version($module->getName()) > SCHEMA_UNINSTALLED && in_array($module->getName(), $modules_no_content); + $modules_validated = $this->moduleInstaller->validateUninstall(array_keys($modules)); + $uninstallable = array_filter($modules, function ($module) use ($modules, $modules_validated) { + return empty($modules[$module->getName()]->info['required']) && drupal_get_installed_schema_version($module->getName()) > SCHEMA_UNINSTALLED && in_array($module->getName(), $modules_validated); }); // Include system.admin.inc so we can use the sort callbacks.