               Template.tagbox.add_tag(@_id, @my_tags, suggested_tag)
           when 39 #Right-arrow: REMOVE SUGGESTED TAG
             if event.ctrlKey
-              Session.get('suggested_tags').remove(suggested_tag)
+              #WORKAROUND.  Session is not yet reactive with arrays or objects.
+              temp = Session.get('suggested_tags')
+              temp.remove(suggested_tag)
+              Session.set('suggested_tags',temp.clone())
           else    #Update filter with new text
             Session.set('filter_text', entered_text)
-          
+        
+        Meteor.autosubscribe(=>
+          if Session.equals('filter_text', '')
+            event.target.value = ''
+        )
+        
         event.stopImmediatePropagation()
     
     #Suppresses newline

    "click button[name='start_tagging']": (event) ->
      if not event.isImmediatePropagationStopped()
        Session.set('current_post', @_id)
        Session.set('suggested_tags', @suggestions)
        Session.set('filter_text', '')
        Session.set('tag_input_box', undefined)
        event.stopImmediatePropagation()
        
    "click button[name='enter_tag']": (event) ->

          when 74 #J/Check
            Template.tagbox.add_tag(@_id, @my_tags, tag_text)
          when 75 #K/Kill
            #WORKAROUND.  Session is not yet reactive with arrays or objects.
            temp = Session.get('suggested_tags')
            temp.remove(tag_text)
            Session.set('suggested_tags',temp.clone())
          
        event.stopImmediatePropagation()
    
    #Key interaction with text area
    "keyup textarea[name='tag_text']": (event) ->
      if not event.isImmediatePropagationStopped()
        entered_text = event.target.value
        
        for tag in Session.get('suggested_tags')
          if tag.search(Session.get('filter_text')) != -1
