         # if update listener is added. which is used by kd.js to get data
         # update and redraw the ui components attached to it.
         @on 'newListener', (listener) =>
-          return  unless listener is 'update'
+          if model not in FORCE_CACHE_LIST
+            return  unless listener is 'update'
           # microemitter fires the `newListener` event before setting
           # the event itself so we need to wait for it until it's set.
           process.nextTick => RemoteExtensions.addInstance data._id, this

globals        = require 'globals'
REMOTE_CACHE   = {}
whoami = require 'app/util/whoami'

module.exports = RemoteExtensions =



  addInstance: (instanceId, instance) ->

    if instance.constructor.name not in FORCE_CACHE_LIST
      return  unless instance._events?.update?

    instances  = @getCache()[instanceId]
    instances ?= []
