diff --git a/autocomplete_deluxe.module b/autocomplete_deluxe.module
index a29180a..5ba3a59 100755
--- a/autocomplete_deluxe.module
+++ b/autocomplete_deluxe.module
@@ -349,7 +349,7 @@ function autocomplete_deluxe_after_build($element, &$form_state) {
   unset($element['textfield']['#maxlength']);
 
   if (!isset($element['list_value'])) {
-    $element['#value'] = isset($element['value_field']) ? $element['value_field']['#value'] : $element['textfield']['#value'];
+    $element['#value'] = isset($element['value_field']) ? $element['value_field']['#value'] : '';
     // Do the same for similar reasons as before.
     unset($element['value_field']['#maxlength']);
   }
@@ -361,6 +361,10 @@ function autocomplete_deluxe_after_build($element, &$form_state) {
       $element['#value'] = $element['list_value']['#value'];
     }
   }
+  // Append additional values from the textfield.
+  if (!empty($element['textfield']['#value'])) {
+    $element['#value'] .= ', ' . $element['textfield']['#value'];
+  }
 
   form_set_value($element, $element['#value'], $form_state);
   return $element;
