diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp index 23dc74f43e..35b8bb1b04 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp @@ -1328,7 +1328,10 @@ void TextEditor::moveCaret (int newCaretPos) if (newCaretPos != getCaretPosition()) { caretPosition = newCaretPos; - textHolder->restartTimer(); + + if (hasKeyboardFocus (false)) + textHolder->restartTimer(); + scrollToMakeSureCursorIsVisible(); updateCaretPosition(); }