diff --git a/src/component/tooltip/TooltipHTMLContent.ts b/src/component/tooltip/TooltipHTMLContent.ts
index e890663d7e..5f742de56c 100644
--- a/src/component/tooltip/TooltipHTMLContent.ts
+++ b/src/component/tooltip/TooltipHTMLContent.ts
@@ -553,9 +553,11 @@ class TooltipHTMLContent {
const zr = this._zr;
transformLocalCoordClear(zr && zr.painter && zr.painter.getViewportRoot(), this._container);
- if (this.el) {
- const parentNode = this.el.parentNode;
- parentNode && parentNode.removeChild(this.el);
+ const el = this.el;
+ if (el) {
+ el.onmouseenter = el.onmousemove = el.onmouseleave = null;
+ const parentNode = el.parentNode;
+ parentNode && parentNode.removeChild(el);
}
this.el = this._container = null;