diff --git a/packages/client/src/components/launch-pad.vue b/packages/client/src/components/launch-pad.vue
index 4fe36bfefc..ffefc1b085 100644
--- a/packages/client/src/components/launch-pad.vue
+++ b/packages/client/src/components/launch-pad.vue
@@ -1,5 +1,5 @@
 <template>
-<MkModal ref="modal" v-slot="{ type, maxHeight }" :prefer-type="preferedModalType" :anchor="{ x: 'right', y: 'center' }" :transparent-bg="true" :src="src" @click="modal.close()" @closed="emit('closed')">
+<MkModal ref="modal" v-slot="{ type, maxHeight }" :prefer-type="preferedModalType" :anchor="anchor" :transparent-bg="true" :src="src" @click="modal.close()" @closed="emit('closed')">
 	<div class="szkkfdyq _popup _shadow" :class="{ asDrawer: type === 'drawer' }" :style="{ maxHeight: maxHeight ? maxHeight + 'px' : '' }">
 		<div class="main">
 			<template v-for="item in items">
@@ -44,7 +44,9 @@ import { deviceKind } from '@/scripts/device-kind';
 
 const props = withDefaults(defineProps<{
 	src?: HTMLElement;
+	anchor?: { x: string; y: string; };
 }>(), {
+	anchor: () => ({ x: 'right', y: 'center' }),
 });
 
 const emit = defineEmits<{
diff --git a/packages/client/src/ui/classic.header.vue b/packages/client/src/ui/classic.header.vue
index a9187ed734..c7fddbc491 100644
--- a/packages/client/src/ui/classic.header.vue
+++ b/packages/client/src/ui/classic.header.vue
@@ -103,6 +103,7 @@ export default defineComponent({
 		more(ev) {
 			os.popup(import('@/components/launch-pad.vue'), {
 				src: ev.currentTarget ?? ev.target,
+				anchor: { x: 'center', y: 'bottom' },
 			}, {
 			}, 'closed');
 		},