           options.doNotReparse = true
           @navModel.set 'body', @_serializeNavModel(), options
 
+          # if we're updating the nav the spine also probably needs to be updated
+          @_buildSpine()
+
       @tocNodes.on 'add', (model, collection, options) =>
         if not options.doNotReparse
           # Keep track of local changes if there is a remote conflict

      @getChildren().reset([], {doNotReparse:true})
      recBuildTree(@getChildren(), $root, @navModel.id)


    _serializeNavModel: () ->
      $body = $(@navModel.get 'body')

        allContent.add(module)
        @addChild(module) # for the nav file
        @_addItem(module) # for this opf file


      clearTimeout(@_savingTimeout)
      @_savingTimeout = setTimeout (() =>
