           when 74 #J/Check
             Template.tagbox.add_tag(@_id, @my_tags, tag_text)
           when 75 #K/Kill
-            Session.get('suggested_tags').remove(tag_text)
+            #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()
-        unless Session.get('tag_input_box')?
-          Session.set('tag_input_box', event.target)
-        
         entered_text = event.target.value
-        #TODO: change so we get the first FILTERED tag
         
         for tag in Session.get('suggested_tags')
           if tag.search(Session.get('filter_text')) != -1

_.extend( Template.tagbox,
  displayed_tags: ->
    @my_tags ?= []                    #TODO: REMOVE on schema change
    visible = (tag for tag of @tags)

              Template.tagbox.add_tag(@_id, @my_tags, suggested_tag)
          when 39 #Right-arrow: REMOVE SUGGESTED TAG
            if event.ctrlKey
              #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
