diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index 77a9b810..37525466 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -134,15 +134,18 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } case tea.MouseReleaseMsg: - if m.selection != nil && len(m.clipboard) > 0 { - content := strings.Join(m.clipboard, "\n") + if m.selection != nil { m.selection = nil - m.clipboard = []string{} - return m, tea.Sequence( - m.renderView(), - app.SetClipboard(content), - toast.NewSuccessToast("Copied to clipboard"), - ) + if len(m.clipboard) > 0 { + content := strings.Join(m.clipboard, "\n") + m.clipboard = []string{} + return m, tea.Sequence( + m.renderView(), + app.SetClipboard(content), + toast.NewSuccessToast("Copied to clipboard"), + ) + } + return m, m.renderView() } case tea.WindowSizeMsg: effectiveWidth := msg.Width - 4