diff --git a/addon/internal-model.js b/addon/internal-model.js
index <HASH>..<HASH> 100644
--- a/addon/internal-model.js
+++ b/addon/internal-model.js
@@ -77,7 +77,7 @@ export default class InternalModel {
       model.beginPropertyChanges();
     }
 
-    let props = [];
+    let props = Ember.A();
 
     let changed = key => {
       if(notifyModel) {
diff --git a/addon/properties/relations/belongs-to.js b/addon/properties/relations/belongs-to.js
index <HASH>..<HASH> 100644
--- a/addon/properties/relations/belongs-to.js
+++ b/addon/properties/relations/belongs-to.js
@@ -56,7 +56,7 @@ export default class BelongsToRelation extends Relation {
   }
 
   internalModelDidChange(internal, props) {
-    if(props.indexOf('isDeleted') !== -1) {
+    if(internal.state.isDeleted && props.includes('isDeleted')) {
       this.onValueDeleted();
     }
   }
actually check for isDeleted value not only isDeleted change

--HG--
branch : feature/belongs-to-persisted