diff --git a/src/lib/components/chat/Messages/MultiResponseMessages.svelte b/src/lib/components/chat/Messages/MultiResponseMessages.svelte index 7f0991751..b86e579a5 100644 --- a/src/lib/components/chat/Messages/MultiResponseMessages.svelte +++ b/src/lib/components/chat/Messages/MultiResponseMessages.svelte @@ -91,9 +91,19 @@ groupedMessages = parentMessage?.models.reduce((a, model, modelIdx) => { // Find all messages that are children of the parent message and have the same model - const modelMessages = parentMessage?.childrenIds + let modelMessages = parentMessage?.childrenIds .map((id) => history.messages[id]) - .filter((m) => m.modelIdx === modelIdx); + .filter((m) => m?.modelIdx === modelIdx); + + if (modelMessages.length === 0) { + modelMessages = parentMessage?.childrenIds + .map((id) => history.messages[id]) + .filter((m) => m?.model === model); + + modelMessages.forEach((m) => { + m.modelIdx = modelIdx; + }); + } return { ...a,