diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp index 10a09d3a64..f04a84469b 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp @@ -2614,9 +2614,9 @@ int TextEditor::indexAtPosition (const float x, const float y) const { for (Iterator i (*this); i.next();) { - if (y < i.lineY + i.lineHeight) + if (y < i.lineY + (i.lineHeight * lineSpacing)) { - if (y < i.lineY) + if (jmax (0.0f, y) < i.lineY) return jmax (0, i.indexInText - 1); if (x <= i.atomX || i.atom->isNewLine())