diff --git a/python/ipywidgets/ipywidgets/widgets/interaction.py b/python/ipywidgets/ipywidgets/widgets/interaction.py index 5072c6db56..6dcb4a8695 100644 --- a/python/ipywidgets/ipywidgets/widgets/interaction.py +++ b/python/ipywidgets/ipywidgets/widgets/interaction.py @@ -208,7 +208,8 @@ def __init__(self, __interact_f, __options={}, **kwargs): # invoke execution. for w in self.kwargs_widgets: if isinstance(w, Text): - w.on_submit(self.update) + w.continuous_update = False + w.observe(self.update, names='value') else: for widget in self.kwargs_widgets: widget.observe(self.update, names='value')