|
@@ -1414,7 +1414,11 @@
|
|
|
if (!model) {
|
|
|
this.addRosterItem(item.jid, item.subscription, item.ask, item.name);
|
|
|
} else {
|
|
|
- model.set({'subscription': item.subscription, 'ask': item.ask});
|
|
|
+ // only modify model attributes if they are different from the
|
|
|
+ // ones that were already set when the rosterItem was added
|
|
|
+ if (model.get('subscription') !== item.subscription || model.get('ask') !== item.ask) {
|
|
|
+ model.set({'subscription': item.subscription, 'ask': item.ask});
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
},
|