diff --git a/arcade/gui/widgets/text.py b/arcade/gui/widgets/text.py index c19e198be..03d5a670c 100644 --- a/arcade/gui/widgets/text.py +++ b/arcade/gui/widgets/text.py @@ -584,13 +584,17 @@ def __init__( def _on_focus_change(self): if self.focused: self.activate() - elif self.active: + elif self._active: self.deactivate() def _on_active_changed(self): """Handle the active state change of the input text field to care about loosing active state.""" - if not self._active: + if self._active: + self.trigger_full_render() + self.caret.on_activate() + self.caret.position = len(self.doc.text) + else: self.deactivate() def _apply_style(self):