diff --git a/web/public/locales/en/views/chat.json b/web/public/locales/en/views/chat.json
index 4cd3ad20f6..9e68551f03 100644
--- a/web/public/locales/en/views/chat.json
+++ b/web/public/locales/en/views/chat.json
@@ -62,7 +62,7 @@
"tokens_per_second": "{{rate}} t/s"
},
"reasoning": {
- "thinking": "Thinking…",
+ "active": "Reasoning…",
"show": "Show reasoning",
"hide": "Hide reasoning"
}
diff --git a/web/src/components/chat/ReasoningBubble.tsx b/web/src/components/chat/ReasoningBubble.tsx
index 580a99c45d..dd7c8fe819 100644
--- a/web/src/components/chat/ReasoningBubble.tsx
+++ b/web/src/components/chat/ReasoningBubble.tsx
@@ -47,7 +47,7 @@ export function ReasoningBubble({
};
const label = !answerStarted
- ? t("reasoning.thinking")
+ ? t("reasoning.active")
: open
? t("reasoning.hide")
: t("reasoning.show");
diff --git a/web/src/pages/Chat.tsx b/web/src/pages/Chat.tsx
index 16fe615760..6903fae966 100644
--- a/web/src/pages/Chat.tsx
+++ b/web/src/pages/Chat.tsx
@@ -242,7 +242,10 @@ export default function ChatPage() {
- ) : (
+ ) : msg.role === "assistant" &&
+ !hasContent &&
+ hasReasoning &&
+ !isComplete ? null : (