diff --git a/ivette/src/dome/src/renderer/data.js b/ivette/src/dome/src/renderer/data.js
index fb158819faf96097bbe602304cdda0f54fbf4196..e8b6b562cc4a8cc976a3bd77c928ceb7c0d7447a 100644
--- a/ivette/src/dome/src/renderer/data.js
+++ b/ivette/src/dome/src/renderer/data.js
@@ -112,15 +112,17 @@ class Library extends EventEmitter
   constructor() {
     super();
     this.items = {};
+    this.lastItems = {};
+    this._trigger = _.debounce(this._trigger,10);
   }
 
   _trigger() {
-    if (!this.triggered) {
+    if (!_.isEqual( this.items , this.lastItems )) {
+      this.lastItems = this.items ;
       this.sorted = undefined ;
-      this.triggered = true ;
-      setImmediate(() => this.emit('trigger'));
+      this.emit('trigger');
     }
-  }
+  };
 
   /**
      @summary Register Item.