diff --git a/packages/frontend/src/components/MkInput.vue b/packages/frontend/src/components/MkInput.vue
index a55003da24..5c5151fce6 100644
--- a/packages/frontend/src/components/MkInput.vue
+++ b/packages/frontend/src/components/MkInput.vue
@@ -88,6 +88,8 @@ const onInput = (ev: KeyboardEvent) => {
 	emit('change', ev);
 };
 const onKeydown = (ev: KeyboardEvent) => {
+	if (ev.isComposing || ev.key === 'Process' || ev.keyCode === 229) return;
+
 	emit('keydown', ev);
 
 	if (ev.code === 'Enter') {
diff --git a/packages/frontend/src/components/MkTextarea.vue b/packages/frontend/src/components/MkTextarea.vue
index d34d7b1775..0147ac7f83 100644
--- a/packages/frontend/src/components/MkTextarea.vue
+++ b/packages/frontend/src/components/MkTextarea.vue
@@ -119,6 +119,8 @@ export default defineComponent({
 			context.emit('change', ev);
 		};
 		const onKeydown = (ev: KeyboardEvent) => {
+			if (ev.isComposing || ev.key === 'Process' || ev.keyCode === 229) return;
+
 			context.emit('keydown', ev);
 
 			if (ev.code === 'Enter') {