diff --git a/packages/client/src/directives/tooltip.ts b/packages/client/src/directives/tooltip.ts
index 5d13497b5..ddfbab7c0 100644
--- a/packages/client/src/directives/tooltip.ts
+++ b/packages/client/src/directives/tooltip.ts
@@ -89,5 +89,6 @@ export default {
 	unmounted(el, binding, vn) {
 		const self = el._tooltipDirective_;
 		window.clearInterval(self.checkTimer);
+		self._close();
 	},
 } as Directive;