diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 8c95b6d2d8..fd0e1bbac1 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -4026,7 +4026,8 @@ const MAX_DRAFT_LENGTH = 5000; let saveDraftTimeout: ReturnType | null = null; - const getDraftChatId = () => chatIdProp || null; + // chatIdProp is empty for chats started from the home page (URL set via replaceState) + const getDraftChatId = () => chatIdProp || $chatId || null; const getChatInputDraft = () => ({ prompt, @@ -4629,7 +4630,7 @@ } }} on:submit={async (e) => { - clearDraft(); + clearDraft(getDraftChatId()); if (e.detail || files.length > 0) { await tick(); submitHandler(withSelectedText(e.detail));