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)


addons/resource/models/resource_mixin.py
if not values.get('resource_id'):
            resource = self.env['resource.resource'].create({
                'name': values.get(self._rec_name)
            })
            values['resource_id'] = resource.id
        return super(ResourceMixin, self).create(values)
    def get_work_days_count(self, from_datetime, to_datetime, calendar=None):
        """ Return the number of work days for the resource, taking into account
        leaves. An optional calendar can be given in case multiple calendars can
        be used on the resource. """
        return self.get_work_days_data(from_datetime, to_datetime, calendar=calendar)['days']
    def get_work_days_data(self, from_datetime, to_datetime, calendar=None):
        days_count = 0.0
        total_work_time = timedelta()
        calendar = calendar or self.resource_calendar_id
        for day_intervals in calendar._iter_work_intervals(
                from_datetime, to_datetime, self.resource_id.id,
                compute_leaves=True):
            theoric_hours = self.get_day_work_hours_count(day_intervals[0][0].date(), calendar=calendar)
            work_time = sum((interval[1] - interval[0] for interval in day_intervals), timedelta())
            total_work_time += work_time
            days_count += round((work_time.total_seconds() / 3600 / theoric_hours) * 4) / 4
        return {
            'days': days_count,
            'hours': total_work_time.total_seconds() / 3600,
        }
    def iter_works(self, from_datetime, to_datetime, calendar=None):
        calendar = calendar or self.resource_calendar_id
        return calendar._iter_work_intervals(from_datetime, to_datetime, self.resource_id.id)
    def get_leaves_day_count(self, from_datetime, to_datetime, calendar=None):