diff --git a/client/src/hooks/SSE/useEventHandlers.ts b/client/src/hooks/SSE/useEventHandlers.ts index 5d459b844c..1d860fbb7a 100644 --- a/client/src/hooks/SSE/useEventHandlers.ts +++ b/client/src/hooks/SSE/useEventHandlers.ts @@ -480,12 +480,13 @@ export default function useEventHandlers({ queryClient.setQueryData([QueryKeys.messages, id], _messages); }; - /** Handle edge case where stream is cancelled before any response, which creates a blank page */ - if ( - !conversation.conversationId && + const hasNoResponse = responseMessage?.content?.[0]?.['text']?.value === - submission.initialResponse?.content?.[0]?.['text']?.value - ) { + submission.initialResponse?.content?.[0]?.['text']?.value || + !!responseMessage?.content?.[0]?.['tool_call']?.auth; + + /** Handle edge case where stream is cancelled before any response, which creates a blank page */ + if (!conversation.conversationId && hasNoResponse) { const currentConvoId = (submissionConvo.conversationId ?? conversation.conversationId) || Constants.NEW_CONVO; if (isNewConvo && submissionConvo.conversationId) {