         @descriptionField.bind 'blur paste beforeunload', (event) =>
             el = @descriptionField
 
-            if el.data('before') != el.val() and not @isDeleting
+            if el.data('before') != el.val() and not @isDeleting and not @saving
                 el.data 'before', el.val()
                 @onDescriptionChanged event, event.which | event.keyCode
             return el

                    @model.set 'tags', tags
                    @hideLoading()
                    @saving = false
                error: =>
                    alert "An error occured, modifications were not saved."
                    @hideLoading()


    # Display loading indicator inside todo/done button and hide button text.
    showLoading: ->
        #@hideLoading()
        @todoButton.html "&nbsp;"
        @todoButton.spin "tiny"

