             @reactives[reactiveName] = do (reactiveName, reactiveSpec) =>
                 J.AutoVar "<#{modelName} ##{@_id}>.!#{reactiveName}",
                     => reactiveSpec.val.call @
+
+        # The @_reactives dict stores the published values of reactives
+        # with denorm:true (i.e. server handles all their reactivity).
+        @_reactives = J.Dict() # denormedReactiveName: value
+        for reactiveName, reactiveSpec of @modelClass.reactiveSpecs
+            if reactiveSpec.denorm
+                @_reactives.setOrAdd reactiveName, J.makeValueNotReadyObject()
 
         null
 

                    skip: options.skip
                    limit: options.limit

                if Meteor.isServer
                    qsString = J.fetching.stringifyQs querySpec

                    if J._watchedQuerySpecSet.get()?

                    instance = modelClass.fromDoc doc
                    instance.collection = collection
                    instance.attached = true
                    instance._fields.setReadOnly true, true
                    instance._setReactives reactivesObj ? {}

                    collection._attachedInstances[id] = instance

