diff --git a/egui/src/widgets/text_edit.rs b/egui/src/widgets/text_edit.rs index 78ec9327..b3a37a16 100644 --- a/egui/src/widgets/text_edit.rs +++ b/egui/src/widgets/text_edit.rs @@ -390,7 +390,7 @@ impl<'t, S: TextBuffer> Widget for TextEdit<'t, S> { ui.allocate_rect(frame_rect, Sense::hover()); let frame_response = ui.interact(frame_rect, id, Sense::click()); let response = response | frame_response; - if response.clicked() { + if response.clicked() && !response.lost_focus() { ui.memory().request_focus(response.id); }