diff --git a/select2boxes.module b/select2boxes.module
index 28858c8..bc9599f 100644
--- a/select2boxes.module
+++ b/select2boxes.module
@@ -108,7 +108,7 @@ function select2boxes_field_widget_third_party_settings_form(WidgetInterface $pl
     $element['limited_search'] = [
       '#type'          => 'checkbox',
       '#title'         => t('Limit search box visibility by list length'),
-      '#default_value' => $settings['limited_search'] == '1',
+      '#default_value' => isset($settings['limited_search']) && $settings['limited_search'] == '1',
     ];
     $field_name = $field_definition->getName();
     $element['minimum_search_length'] = [
@@ -155,9 +155,9 @@ function select2boxes_field_widget_settings_summary_alter(&$summary, $context) {
     }
   }
   elseif ($widget->getPluginId() == 'select2boxes_autocomplete_list' || $widget->getPluginId() == 'select2boxes_autocomplete_single') {
-    /** @var \Drupal\field\Entity\FieldConfig $setting */
-    $setting = $context['field_definition'];
-    $setting = $setting->getSetting('handler_settings');
+    /** @var \Drupal\field\Entity\FieldConfig $definition */
+    $definition = $context['field_definition'];
+    $setting = $definition->getSetting('handler_settings');
     if (!$setting['auto_create']) {
       if (!empty($settings) && $settings['limited_search'] == '1') {
         $summary[] = t('Minimum list length for search box visibility: @length', ['@length' => $settings['minimum_search_length']]);
@@ -166,11 +166,16 @@ function select2boxes_field_widget_settings_summary_alter(&$summary, $context) {
         $summary[] = t('Minimum list length for search box visibility disabled');
       }
     }
-    if ($settings['enable_flags'] == '1') {
-      $summary[] = t('Flags icons enabled');
-    }
-    else {
-      $summary[] = t('Flags icons disabled');
+    $flag_types = ['language_field', 'language', 'country'];
+    if (in_array($definition->getType(), $flag_types)
+      && \Drupal::moduleHandler()->moduleExists('flags')
+    ) {
+      if ($settings['enable_flags'] == '1') {
+        $summary[] = t('Flags icons enabled');
+      }
+      else {
+        $summary[] = t('Flags icons disabled');
+      }
     }
   }
   elseif (in_array($widget->getPluginId(), _select2boxes_address_widgets_list())) {
