     @scope = $(scope)
     @mode = mode
     @buttonMode = 'expand'
-    #log "loaded tags controller @mode: #{@mode}"
+    @loadingTag = false
     
   getTag: -> $('.newTag:first', @scope).val().replace('/','').replace(',','').trim()    
     
   addTag: ->
+    return if @loadingTag
+    @loadingTag = true
     tagName = @getTag()
     tagCount = @countTags()
-    return if tagName.length < 2 or tagCount > 16 or @alreadyExists tagName
-
+    
+    if tagName.length < 2 or tagCount > 16 or @alreadyExists tagName
+      @loadingTag = false
+      return
+    
     if @mode is 'edit' 
       @appendTag tagName
     else if @mode is 'show'     

    @removeTag el
  
  '.tag-list .tag .close touchstart': (el) -> 
    @removeTagFromDom el.parent()
    
  '.tagAnalysis .trigger click': (el) ->
    if @mode is 'show'

  # DOM Listeners
  
  '.tagAdd click': (el, ev) ->
    @addTag() 
          
  '.tagThisEntry click': ->
    if @buttonMode is 'expand'
