diff --git a/lib/mux.js b/lib/mux.js
index <HASH>..<HASH> 100644
--- a/lib/mux.js
+++ b/lib/mux.js
@@ -155,10 +155,15 @@ function Ctor(options, receiveProps) {
     _emitter.on(CHANGE_EVENT, function (kp) {
         var willComputedProps = []
         var mappings = []
+
+        if (!Object.keys(_cptDepsMapping).length) return
+
         while(kp) {
             _cptDepsMapping[kp] && (mappings = mappings.concat(_cptDepsMapping[kp]))
             kp = $keypath.digest(kp)
         }
+
+        if (!mappings.length) return
         /**
          *  get all computed props that depend on kp
          */
@@ -190,7 +195,6 @@ function Ctor(options, receiveProps) {
         var args = arguments
         var evtArgs = $util.copyArray(args)
         var kp = $normalize($join(_rootPath(), propname))
-
         args[0] = CHANGE_EVENT + ':' + kp
         _emitter.emit(CHANGE_EVENT, kp)
         emitter.emit.apply(emitter, args)
filtrate some vars to stop empty logic when computed changed