         for addedQss in qsStringsDiff.added
             if addedQss not of @_requestersByQs
                 @_requestersByQs[addedQss] = {}
+                @_incChanges @parseQs(addedQss).modelName, addedQss, 1
                 requestsChanged = true
             @_requestersByQs[addedQss][computation._id] = computation
 

            delete @_requestersByQs[deletedQss][computation._id]
            if _.isEmpty @_requestersByQs[deletedQss]
                delete @_requestersByQs[deletedQss]
                requestsChanged = true

        delete @_qsByRequester[computation._id]

        newUnmergedQuerySpecsByModelName = J.util.groupByKey newUnmergedQuerySpecs, 'modelName'
        newMergedQuerySpecs = []
        for modelName, newUnmergedModelQuerySpecs of newUnmergedQuerySpecsByModelName
            if _.isEmpty(@_changesByModelQs[modelName] ? {})
                # console.log "Skipping #{modelName} which has #{newUnmergedModelQuerySpecs.length} querySpecs"
                newMergedQuerySpecs.push.apply newMergedQuerySpecs, newUnmergedModelQuerySpecs
            else
                # console.log "Merging #{modelName} which has #{newUnmergedModelQuerySpecs.length} querySpecs"
                newMergedQuerySpecs.push.apply newMergedQuerySpecs, @getMerged newUnmergedModelQuerySpecs
        @_changesByModelQs = {}

        newMergedQsStrings = (@stringifyQs querySpec for querySpec in newMergedQuerySpecs)
        @_nextMergedQsSet = {}
