diff --git a/framework/elsa/fit-elsa-react/src/components/DefaultRoot.jsx b/framework/elsa/fit-elsa-react/src/components/DefaultRoot.jsx index 16e8b0642..35c046214 100644 --- a/framework/elsa/fit-elsa-react/src/components/DefaultRoot.jsx +++ b/framework/elsa/fit-elsa-react/src/components/DefaultRoot.jsx @@ -161,7 +161,7 @@ export const DefaultRoot = forwardRef(function (
{shape.drawer.getHeaderComponent(data, shapeStatus)}
{ - shape.page.onConfigShape = undefined; + shape.unSelect(); setOpen(false); }}> diff --git a/framework/elsa/fit-elsa-react/src/components/base/jadeNode.jsx b/framework/elsa/fit-elsa-react/src/components/base/jadeNode.jsx index 770feeb0a..6d96e96a3 100644 --- a/framework/elsa/fit-elsa-react/src/components/base/jadeNode.jsx +++ b/framework/elsa/fit-elsa-react/src/components/base/jadeNode.jsx @@ -505,5 +505,16 @@ export const jadeNode = (id, x, y, width, height, parent, drawer) => { } }; + /** + * @override + */ + const unSelect = self.unSelect; + self.unSelect = () => { + unSelect.apply(self, []); + if (self.page.onConfigShape === self.id) { + self.page.onConfigShape = undefined; + } + }; + return self; };