     Form.setUpReactivity = (template) ->
       template = getTemplate(template)
       docs = Form.getDocs()
+      doc = template.data.doc
+      template.reactiveDoc = new ReactiveVar(doc)
+      template.getReactiveDoc = Form.getReactiveDoc.bind(template)
       # If no docs exist, no reactive updates can occur on them.
       return unless docs.length > 0
       docIdMap = {}
       _.each docs, (doc) -> docIdMap[doc._id] = true
       collection = Form.getCollection()
       singularName = Form.getSingularName()
+      updateDocs = ->
+        Form.updateDocs(template)
+        template.reactiveDoc.set(template.data.doc)
       # Check if the doc has changed and ensure the current form is not submitting to prevent
       # self-detection.
-      docHasChanged = (doc) -> docIdMap[doc._id]?# && !template.isSubmitting
+      docHasChanged = (doc) -> docIdMap[doc._id]?
       template.autorun ->
         Collections.observe collection,
           changed: (doc) ->

      origCreated?()
      @settings = @data.settings ? {}
      Form.setUpDocs(@)
      @isSubmitting = false
      formArgs.onCreate?.apply(@, arguments)



      # if Form.isBulk()
      #   Form.setUpBulkFields()

      if @data.docPromise?
        Q.when(@data.docPromise).then => Form.mergeLatestDoc(@)
