From 0bea583e5542ed1db84702b0f1cfbafa5fc9d1d1 Mon Sep 17 00:00:00 2001 From: Aaron Dodson Date: Thu, 30 Apr 2026 13:20:54 -0700 Subject: [PATCH] fix: Fix bug that could cause focus to be lost when deleting a block (#9779) --- packages/blockly/core/block_svg.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/blockly/core/block_svg.ts b/packages/blockly/core/block_svg.ts index e9321754e..dba65a6b3 100644 --- a/packages/blockly/core/block_svg.ts +++ b/packages/blockly/core/block_svg.ts @@ -918,6 +918,14 @@ export class BlockSvg Tooltip.dispose(); ContextMenu.hide(); + if (animate) { + this.unplug(healStack); + blockAnimations.disposeUiEffect(this); + } + + super.dispose(!!healStack); + dom.removeNode(this.svgGroup); + // If this block (or a descendant) was focused, focus its parent or // workspace instead. const focusManager = getFocusManager(); @@ -956,14 +964,6 @@ export class BlockSvg } } } - - if (animate) { - this.unplug(healStack); - blockAnimations.disposeUiEffect(this); - } - - super.dispose(!!healStack); - dom.removeNode(this.svgGroup); } /**