Impacted versions: 11.0 the issue is probably in community but shows only in enterprise

Steps to reproduce:
In enterprise runbot
Go to workcenters and click into "Drill Station 1"
Click Duplicate
Change name to "Drill Station Why is there two of you now?" or similar
Return to list view

Current behavior:
Both names change

Expected behavior:
Only the new one changes

Video/Screenshot link (optional):
![image](https://user-images.githubusercontent.com/5093264/32825402-c2c56a9c-ca49-11e7-9f3f-ac22e14d9caa.png)


""" Return the number of leave days for the resource, taking into account
        attendances. An optional calendar can be given in case multiple calendars
        can be used on the resource. """
        days_count = 0.0
        calendar = calendar or self.resource_calendar_id
        for day_intervals in calendar._iter_leave_intervals(from_datetime, to_datetime, self.resource_id.id):
            theoric_hours = self.get_day_work_hours_count(day_intervals[0][0].date(), calendar=calendar)
            leave_time = sum((interval[1] - interval[0] for interval in day_intervals), timedelta())
            days_count += round((leave_time.total_seconds()/3600 / theoric_hours) * 4) / 4
        return days_count
    def iter_leaves(self, from_datetime, to_datetime, calendar=None):
        calendar = calendar or self.resource_calendar_id
        return calendar._iter_leave_intervals(from_datetime, to_datetime, self.resource_id.id)
    def get_start_work_hour(self, day_dt, calendar=None):
        calendar = calendar or self.resource_calendar_id
        work_intervals = calendar._get_day_work_intervals(day_dt, resource_id=self.resource_id.id)
        return work_intervals and work_intervals[0][0]
    def get_end_work_hour(self, day_dt, calendar=None):
        calendar = calendar or self.resource_calendar_id
        work_intervals = calendar._get_day_work_intervals(day_dt, resource_id=self.resource_id.id)
        return work_intervals and work_intervals[-1][1]
    def get_day_work_hours_count(self, day_date, calendar=None):
        calendar = calendar or self.resource_calendar_id
        attendances = calendar._get_day_attendances(day_date, False, False)
        if not attendances:
            return 0
        return sum(map(lambda i: float(i.hour_to) - float(i.hour_from), attendances))