From 851bfc4bac7da15ac0b20ebfe2ea699414fba34f Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 16 Jan 2021 02:41:46 +0100 Subject: [PATCH] Defer selectComponent in order to prevent canvas freeze. Closes #2692 --- src/commands/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/commands/index.js b/src/commands/index.js index 8eede3028..21dd044b5 100644 --- a/src/commands/index.js +++ b/src/commands/index.js @@ -149,12 +149,14 @@ export default () => { em.trigger(eventDrag, data); }; const onEnd = (e, opts, data) => { - em.runDefault(defComOptions); selAll.forEach(sel => sel.set('status', 'selected')); ed.select(selAll); sel.emitUpdate(); em.trigger(`${eventDrag}:end`, data); + // Defer selectComponent in order to prevent canvas "freeze" #2692 + setTimeout(() => em.runDefault(defComOptions)); + // Dirty patch to prevent parent selection on drop (altMode || data.cancelled) && em.set('_cmpDrag', 1); };