diff --git a/ui/packages/editor/src/components/bubble/BubbleItem.vue b/ui/packages/editor/src/components/bubble/BubbleItem.vue index 787d31bb53..a4f3fb6f7c 100644 --- a/ui/packages/editor/src/components/bubble/BubbleItem.vue +++ b/ui/packages/editor/src/components/bubble/BubbleItem.vue @@ -30,11 +30,7 @@ const handleBubbleItemClick = (editor: Editor) => { } const callback = props.action?.({ editor }); if (typeof callback === "object") { - if (componentRef.value) { - componentRef.value = undefined; - } else { - componentRef.value = callback; - } + componentRef.value = callback; } }; @@ -46,6 +42,7 @@ const handleBubbleItemClick = (editor: Editor) => { :auto-hide="true" :shown="!!componentRef" :distance="10" + @hide="componentRef = undefined" >