 
         setter = {}
         setter["_reactives.#{reactiveName}"] =
-            val: J.Model._getEscapedSubdoc value
+            val: escapedSubdoc
             watching: J.Model._getEscapedSubdoc mergedWatchedQuerySpecs
             ts: timestamp
             dirty: false


                            # Also branch into resetting all docs watching this watching-reactive in this doc
                            if priority?
                                reactiveCalcObj = J._enqueueReactiveCalc watcherModelName, oldWatcherDoc._id, watcherReactiveName, priority
                                reactiveCalcObj.future.resolve (err, value) ->
                                    unwrappedValue = J.Model._getEscapedSubdoc(
                                        if value instanceof J.List
                                            value.toArr()
                                        else if value instanceof J.Dict
                                            value.toObj()
                                        else
                                            value
                                    )
                                    if not EJSON.equals unwrappedValue, oldWatcherDoc._reactives?[watcherReactiveName]?.val
                                        newWatcherDoc._reactives[watcherReactiveName] =
                                            val: unwrappedValue
                                        resetWatchersHelper watcherModelName, oldWatcherDoc._id, oldWatcherDoc, newWatcherDoc, timestamp
                            else
                                resetWatchersHelper watcherModelName, oldWatcherDoc._id, oldWatcherDoc, newWatcherDoc, timestamp

                        else
                            numWatchersReset = resetCountByModelReactive["#{watcherModelName}.#{watcherReactiveName}"]
                            if numWatchersReset
                                console.log "    <#{watcherModelName}>.#{watcherReactiveName}:
                                    #{numWatchersReset} watchers reset by saving <#{modelName} #{JSON.stringify instanceId}>"
                                # console.log "selector: #{JSON.stringify selector, null, 4}"

                            lockRelease watcherModelName, watcherReactiveName

            $set: setter
        )

        J.Var.wrap unwrappedValue


    resetWatchers: (modelName, instanceId, oldDoc, newDoc, timestamp = new Date(), callback) ->
        # Total number of running calls to resetWatchersHelper
        semaphore = 0

