diff --git a/dist/fix/fix.proxy.js b/dist/fix/fix.proxy.js
index d760047bd..33e475d16 100644
--- a/dist/fix/fix.proxy.js
+++ b/dist/fix/fix.proxy.js
@@ -2073,7 +2073,12 @@
           watchers.push(innerWatch(function () {
             return watchExp(_v2, _getter);
           }, function (newValue, oldValue) {
-            callback(i, newValue, oldValue, _.extend({
+            // a.** 在a变化的时候不会触发change
+            if (oldValue !== newValue) {
+              return;
+            }
+
+            callback(i, NaN, NaN, _.extend({
               index: i
             }));
           }, _.extend({
@@ -2135,7 +2140,7 @@
           changes = [];
 
           if (newValue === true) {
-            callback(i, undefined, undefined, _.extend({
+            callback(i, NaN, NaN, _.extend({
               index: i
             }));
           }