diff --git a/packages/frontend/src/components/MkMenu.child.vue b/packages/frontend/src/components/MkMenu.child.vue
index 3ada4afbdc..c2705d394a 100644
--- a/packages/frontend/src/components/MkMenu.child.vue
+++ b/packages/frontend/src/components/MkMenu.child.vue
@@ -44,6 +44,10 @@ function onChildClosed(actioned?: boolean) {
 	}
 }
 
+watch(() => props.targetElement, () => {
+	setPosition();
+});
+
 onMounted(() => {
 	setPosition();
 	nextTick(() => {