From 2c128651f235db5623912b2de24e46e603051114 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Mon, 24 Feb 2020 10:22:46 +0100
Subject: [PATCH] [dome] data recursivity breaker

---
 ivette/src/dome/src/renderer/data.js | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/ivette/src/dome/src/renderer/data.js b/ivette/src/dome/src/renderer/data.js
index fb158819faf..e8b6b562cc4 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.
-- 
GitLab