diff --git a/tryton/gui/window/view_form/view/form.py b/tryton/gui/window/view_form/view/form.py index df653171dd..c6653491ec 100644 --- a/tryton/gui/window/view_form/view/form.py +++ b/tryton/gui/window/view_form/view/form.py @@ -82,7 +82,9 @@ class ViewForm(ParserView): field = record.group.fields[name] for widget in widgets: if (not focused_widget - or widget.widget.get_focus_child()): + or widget.widget.is_focus() + or (isinstance(widget.widget, gtk.Container) + and widget.widget.get_focus_child())): widget.set_value(record, field) def sel_ids_get(self):