         @_save()
 
       @on 'change:authors', (model, value, options) =>
-        creatorHelper('author', 'aut', value)
+        creatorHelper('author', 'aut', value) unless options.doNotUpdate
       @on 'change:publishers', (model, value, options) =>
-        creatorHelper('publisher', 'pbl', value)
+        creatorHelper('publisher', 'pbl', value) unless options.doNotUpdate
       @on 'change:editors', (model, value, options) =>
-        creatorHelper('editor', 'edt', value)
+        creatorHelper('editor', 'edt', value) unless options.doNotUpdate
       @on 'change:translators', (model, value, options) =>
-        creatorHelper('translator', 'trl', value)
+        creatorHelper('translator', 'trl', value) unless options.doNotUpdate
       @on 'change:illustrators', (model, value, options) =>
-        creatorHelper('illustrator', 'ill', value)
+        creatorHelper('illustrator', 'ill', value) unless options.doNotUpdate
 
       # When a title changes on one of the nodes in the ToC:
       #

      titles = @$xml[0].querySelectorAll('title')
      title = titles.length and $(titles[0]).text() or ''

      # The manifest contains all the items in the spine
      # but the spine element says which order they are in


    branch: true # This element will show up in the sidebar listing

    addAction: =>
      @triggerMetadataEdit()

    triggerMetadataEdit: =>
      require ['cs!views/layouts/workspace/bookshelf'], (Bookshelf) =>
        Bookshelf::editBook(@)

