diff --git a/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte b/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte
index 9bc2e75a..4d8810f9 100644
--- a/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte
+++ b/packages/svelte-materialify/src/components/Tooltip/Tooltip.svelte
@@ -115,8 +115,6 @@
onMount(() => {
document.body.appendChild(tooltip);
updateTooltipPosition();
-
- return () => document.body.removeChild(tooltip);
});
diff --git a/packages/svelte-materialify/tests/Tooltip/can_destroy.js b/packages/svelte-materialify/tests/Tooltip/can_destroy.js
new file mode 100644
index 00000000..baa43641
--- /dev/null
+++ b/packages/svelte-materialify/tests/Tooltip/can_destroy.js
@@ -0,0 +1,16 @@
+import { render, cleanup } from '@testing-library/svelte';
+import Tooltip from '@s/components/Tooltip';
+import html from 'svelte-htm';
+
+describe('Tooltip', () => {
+ test('can destroy', () => {
+ const noop = () => {};
+ Object.defineProperty(window, 'scrollTo', { value: noop, writable: true });
+ const { getByText } = render(
+ html`<${Tooltip} top>activatortip/>`,
+ );
+ const tip = getByText('tip');
+ cleanup();
+ expect(tip).not.toBeInTheDocument();
+ });
+});