diff --git a/backbone-associations.js b/backbone-associations.js
index <HASH>..<HASH> 100644
--- a/backbone-associations.js
+++ b/backbone-associations.js
@@ -618,7 +618,10 @@
         cleanup:function () {
             _.each(this.relations, function (relation) {
                 var val = this.attributes[relation.key];
-                val && (val.parents = _.difference(val.parents, [this]));
+                if(val) {
+                    val._proxyCallback && val.off("all", val._proxyCallback, this);
+                    val.parents = _.difference(val.parents, [this]);
+                }
             }, this);
             this.off();
         },
cleanup method don't unbind _proxyCallback from a relationValue