diff --git a/src/client/directives/user-preview.ts b/src/client/directives/user-preview.ts
index c3b4e7fce6..a6b76208d5 100644
--- a/src/client/directives/user-preview.ts
+++ b/src/client/directives/user-preview.ts
@@ -17,6 +17,7 @@ export default {
 		};
 
 		const show = () => {
+			if (!document.body.contains(el)) return;
 			if (self.tag) return;
 
 			self.tag = new MkUserPreview({