diff --git a/textarea/textarea.go b/textarea/textarea.go index 1fa63ce..3b37789 100644 --- a/textarea/textarea.go +++ b/textarea/textarea.go @@ -1464,7 +1464,7 @@ func Blink() tea.Msg { // f.Cursor.Position.X += offsetX // f.Cursor.Position.Y += offsetY func (m Model) Cursor() *tea.Cursor { - if m.useVirtualCursor { + if m.useVirtualCursor || !m.Focused() { return nil } diff --git a/textinput/textinput.go b/textinput/textinput.go index 9ac68eb..f02c36d 100644 --- a/textinput/textinput.go +++ b/textinput/textinput.go @@ -914,7 +914,7 @@ func (m Model) validate(v []rune) error { // f.Cursor.Position.X += offsetX // f.Cursor.Position.Y += offsetY func (m Model) Cursor() *tea.Cursor { - if m.useVirtualCursor { + if m.useVirtualCursor || !m.Focused() { return nil }