diff --git a/dist b/dist
index b958b72f1df825af1641a2a5896f2425935465f9..f21e1c549a12275c36980fe6d117fa1589f1ff69 160000
--- a/dist
+++ b/dist
@@ -1 +1 @@
-Subproject commit b958b72f1df825af1641a2a5896f2425935465f9
+Subproject commit f21e1c549a12275c36980fe6d117fa1589f1ff69
diff --git a/src/Utils.js b/src/Utils.js
index 4c82919ddf6c604a01d8b5113df3d19c624fdb48..94e3ffcc694b3b13dd9688b4af97931fbc16d5ac 100644
--- a/src/Utils.js
+++ b/src/Utils.js
@@ -123,9 +123,9 @@ module.exports = function (Y /* : any*/) {
                 w.right = op.id
                 // exclude the effect of w in op
                 op.left = w.left
-              } else if (Y.utils.matchesId(w, op.right)) {
+              } else if (Y.utils.compareIds(w.id, op.right)) {
                 // similar..
-                w.left = op.id
+                w.left = Y.utils.getLastId(op)
                 op.right = w.right
               }
             }