diff --git a/partner_relations/model/res_partner.py b/partner_relations/model/res_partner.py index dc1e5364a..0eb8634c4 100644 --- a/partner_relations/model/res_partner.py +++ b/partner_relations/model/res_partner.py @@ -312,7 +312,10 @@ class ResPartner(models.Model): @api.multi def with_partner_relations_context(self): context = dict(self.env.context) - context.setdefault('active_id', self.ids[0] if self.ids else None) - context.setdefault('active_ids', self.ids) - context.setdefault('active_model', self._name) + if context.get('active_model', self._name) == self._name: + existing = self.exists() + context.setdefault( + 'active_id', existing.ids[0] if existing.ids else None) + context.setdefault('active_ids', existing.ids) + context.setdefault('active_model', self._name) return self.with_context(context)