diff --git a/Libraries/LibGUI/TextEditor.cpp b/Libraries/LibGUI/TextEditor.cpp index c6e399775f..0f6e0e005d 100644 --- a/Libraries/LibGUI/TextEditor.cpp +++ b/Libraries/LibGUI/TextEditor.cpp @@ -301,7 +301,7 @@ void TextEditor::mouseup_event(MouseEvent& event) void TextEditor::mousemove_event(MouseEvent& event) { m_last_mousemove_position = event.position(); - if (m_in_drag_select && !m_automatic_selection_scroll_timer->is_active()) { + if (m_in_drag_select && (rect().contains(event.position()) || !m_automatic_selection_scroll_timer->is_active())) { set_cursor(text_position_at(event.position())); m_selection.set_end(m_cursor); did_update_selection();