diff --git a/arcade/gui/widgets/text.py b/arcade/gui/widgets/text.py index c19e198be..70709db49 100644 --- a/arcade/gui/widgets/text.py +++ b/arcade/gui/widgets/text.py @@ -590,7 +590,11 @@ def _on_focus_change(self): 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):