diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index 4eaacc871cc1..87da15672387 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -522,7 +522,7 @@ void LineEdit::gui_input(const Ref &p_event) { selection.drag_attempt = false; if (!selection.double_click) { bool is_inside_sel = selection.enabled && caret_column >= selection.begin && caret_column <= selection.end; - if (drag_and_drop_selection_enabled && is_inside_sel) { + if (!pass && drag_and_drop_selection_enabled && is_inside_sel) { selection.drag_attempt = true; } else { deselect();