diff --git a/active_tags.module b/active_tags.module
index 696204e..3ca5a7e 100644
--- a/active_tags.module
+++ b/active_tags.module
@@ -85,6 +85,20 @@ function active_tags_field_widget_error($element, $error, $form, &$form_state) {
 function active_tags_taxonomy_autocomplete_validate($element, &$form_state) {
   $element['#value'] = $element['terms']['#value'];
   taxonomy_autocomplete_validate($element, $form_state);
+
+  $instance = field_widget_instance($element, $form_state);
+  $settings = $instance['widget']['settings'];
+
+  $tags = array();
+  foreach ($form_state['values']['field_article_tags']['und'] as $item) {
+    $tags[$item['tid']] = isset($item['taxonomy_term']) ? $item['taxonomy_term'] : taxonomy_term_load($item['tid']);
+  }
+
+  $form_state['complete form']['field_article_tags']['und']['field_terms']['#markup'] = theme('active_tags_term_list_remove', array('terms' => $tags));
+
+  drupal_add_css(drupal_get_path('module', 'active_tags') . '/active_tags.css');
+  drupal_add_js(array('activeTags' => array('mode' => $settings['mode'])), 'setting');
+  drupal_add_js(drupal_get_path('module', 'active_tags') . '/active_tags.js');
 }
 
 /**
