diff --git a/modules/global_gateway_country/global_gateway_country.module b/modules/global_gateway_country/global_gateway_country.module
index 28a6823..2d839a9 100644
--- a/modules/global_gateway_country/global_gateway_country.module
+++ b/modules/global_gateway_country/global_gateway_country.module
@@ -57,13 +57,24 @@ function global_gateway_country_field_info_alter(&$info) {
 /**
  * Implements hook_form_FORM_ID_alter().
  */
-function global_gateway_country_form_field_config_edit_form_alter(&$form, FormStateInterface $form_state) {
+function global_gateway_country_form_field_config_edit_form_alter(&$form) {
   // Move the preselect option checkbox to the default value container.
-  if (isset($form['settings']) && isset($form['settings']['preselect_user_region_enabled'])) {
-    $element = $form['settings']['preselect_user_region_enabled'];
-    unset($form['settings']['preselect_user_region_enabled']);
-    $form['default_value']['preselect_user_region_enabled'] = $element;
-    $submit = '\Drupal\global_gateway_country\Plugin\Field\FieldType\CountryItem::submitPreselectSetting';
-    $form['actions']['submit']['#submit'][] = $submit;
+  if (\Drupal::routeMatch()->getParameters()->get('field_config')->getType() == 'country') {
+    if (isset($form['settings']) && isset($form['settings']['preselect_user_region_enabled'])) {
+      $element = $form['settings']['preselect_user_region_enabled'];
+      unset($form['settings']['preselect_user_region_enabled']);
+      $form['default_value']['widget'][0]['value']['#states'] = [
+        'visible' => [
+          ':input[name="default_value_input[preselect_user_region_enabled]"]' => [
+            'checked' => FALSE,
+          ],
+        ],
+      ];
+      $form['default_value']['preselect_user_region_enabled'] = $element;
+      $form['actions']['submit']['#submit'][] = [
+        '\Drupal\global_gateway_country\Plugin\Field\FieldType\CountryItem',
+        'submitPreselectSetting'
+      ];
+    }
   }
 }
