diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz
index 3d0991dde0..493058aa01 100644
Binary files a/tools/server/public/index.html.gz and b/tools/server/public/index.html.gz differ
diff --git a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte
index 8501776933..2ad830e18f 100644
--- a/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte
+++ b/tools/server/webui/src/lib/components/app/chat/ChatForm/ChatFormActions/ChatFormActions.svelte
@@ -62,15 +62,12 @@
chatStore.getConversationModel(activeMessages() as DatabaseMessage[])
);
- let previousConversationModel: string | null = null;
-
$effect(() => {
- if (conversationModel && conversationModel !== previousConversationModel) {
- previousConversationModel = conversationModel;
-
- if (!isRouter || modelsStore.isModelLoaded(conversationModel)) {
- modelsStore.selectModelByName(conversationModel);
- }
+ if (conversationModel) {
+ modelsStore.selectModelByName(conversationModel);
+ } else if (isRouter && modelsStore.loadedModelIds.length > 0) {
+ const first = modelOptions().find((m) => modelsStore.loadedModelIds.includes(m.model));
+ if (first) modelsStore.selectModelById(first.id);
}
});