                         J.denorm.resetWatchers watcherModelName, doc._id, watcherOldValues, watcherNewValues, timestamp
 
                     else
-                        numWatchersReset = resetCountByModelReactive["#{watcherModelClass.name}.#{watcherReactiveName}"]
-                        console.log "    <#{watcherModelName}>.#{watcherReactiveName}:
-                            #{numWatchersReset} watchers reset"
-                        # console.log "selector: #{JSON.stringify selector, null, 4}"
+                        numWatchersReset = resetCountByModelReactive["#{watcherModelName}.#{watcherReactiveName}"]
+                        if numWatchersReset
+                            console.log "    <#{watcherModelName}>.#{watcherReactiveName}:
+                                #{numWatchersReset} watchers reset"
+                            # console.log "selector: #{JSON.stringify selector, null, 4}"
             )
 
 

                        return

                    if doc?
                        resetCountByModelReactive["#{watcherModelClass.name}.#{watcherReactiveName}"] += 1

                        # Continue to reset one doc at a time until there are no more docs to reset
                        resetOneWatcherDoc watcherModelClass, watcherReactiveName

                        # Also branch into resetting all docs watching this watching-reactive in this doc
                        watcherOldValues = {}

        if modelClass.immutable
            return {}

        console.log "resetWatchers <#{modelName} #{JSON.stringify(instanceId)}>
            #{JSON.stringify (oldValues: _.keys(oldValues), newValues: _.keys(newValues))}"

        makeWatcherMatcher = (instanceId, oldValues, newValues) ->
            # Makes sure every fieldSpec in the watching-selector is consistent
