From a8095968c5cc4f120539d9c067cc614ab75b27ab Mon Sep 17 00:00:00 2001 From: Peter Buchegger Date: Tue, 28 Apr 2026 17:23:55 +0200 Subject: [PATCH] fix(chat): prevent double send on mobile by removing redundant submit handlers PromptInputSubmit already has type="submit" via the parent form, so the button's click triggers handleSubmit through the form's onSubmit path. The added onMouseDown/onTouchStart handlers created two extra paths that both invoked handleSubmit; on iOS Safari a single tap could fire both touchstart and a synthetic mousedown before isLoading state propagated, producing two messages and two image-upload roundtrips. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/components/chat/view/subcomponents/ChatComposer.tsx | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/components/chat/view/subcomponents/ChatComposer.tsx b/src/components/chat/view/subcomponents/ChatComposer.tsx index e67ee64bff..b28031ebd8 100644 --- a/src/components/chat/view/subcomponents/ChatComposer.tsx +++ b/src/components/chat/view/subcomponents/ChatComposer.tsx @@ -396,14 +396,6 @@ export default function ChatComposer({ { - event.preventDefault(); - onSubmit(event as unknown as MouseEvent); - }} - onTouchStart={(event) => { - event.preventDefault(); - onSubmit(event as unknown as TouchEvent); - }} />