diff --git a/trytond/wizard/wizard.py b/trytond/wizard/wizard.py index aed91f062d..a72f2a94dc 100644 --- a/trytond/wizard/wizard.py +++ b/trytond/wizard/wizard.py @@ -328,7 +328,10 @@ class Wizard(WarningErrorMixin, URLMixin): if isinstance(session, (int, long)): session = Session(self, session) for key, value in data.iteritems(): + prev_data = session.data[key].copy() session.data[key].update(value) + if prev_data != session.data[key]: + getattr(session, key).dirty = True state = self.states[state_name] result = {}