diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index 8df276e3af..ec2e2ff0d7 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -2573,6 +2573,12 @@ void LineEdit::set_editable(bool p_editable) { unedit(); emit_signal(SNAME("editing_toggled"), false); } + + if (editable && has_focus() && !editing) { + edit(); + emit_signal(SNAME("editing_toggled"), true); + } + _validate_caret_can_draw(); update_minimum_size();