diff --git a/src/text_box.rs b/src/text_box.rs index e457a32..9c96b40 100644 --- a/src/text_box.rs +++ b/src/text_box.rs @@ -1414,8 +1414,10 @@ impl operation::Focusable for State { } fn focus(&mut self) { + if !self.is_focused { + self.emit_focus = true; + } self.is_focused = true; - self.emit_focus = true; } fn unfocus(&mut self) {