       afterChange: (changes, source) ->
         Tasks.updateSummary()
 
-        if source == 'loadData'
-          return
+        return if source != 'edit'
+
         for change in changes
           if change[1] != 'delta'
             instance = grid.handsontable('getInstance')

    task = @getTask(item.id)
    task.name = item.name
    task.description = item.description
    task.tags = item.tags
    task.assignee_id = item.assignee_id
    task.original_estimate = item.original_estimate
    task.remaining_estimate = item.remaining_estimate

  unsubscribe: (callback) ->
    @subscribers = @subscribers.filter (item) -> item isnt callback

  notify: ->
    subscriber() for subscriber in @subscribers

  loadTasks: ->
