Impacted versions:
9.0 Community & 9.0 Enterprise

Steps to reproduce:
- Open up a V9 Enteprise Runbot
- Go to projects and open up the issues for the project 'Data Import/Export Plugin'
- Click on 'Create' to create a new issue. You will see the following form:
  ![image](https://cloud.githubusercontent.com/assets/6352350/13873556/8f826fbc-ecf2-11e5-95aa-e5cd7965b976.png)
  Notice how the Contact is filled in with the name 'Delta PC' and that no e-mail is filled in. When you open up this contact its form you will see he has an e-mail filled in:
  ![image](https://cloud.githubusercontent.com/assets/6352350/13873580/afd81f0a-ecf2-11e5-960f-91e14a999578.png)
- Remove the contact on the issue, click somewhere else and now fill in the contact again. The moment you add the contact again the onchange function goes off and the e-mail is filled in automatically:
  ![image](https://cloud.githubusercontent.com/assets/6352350/13873605/d0884068-ecf2-11e5-8892-5fcd0fc692b2.png)

Current behavior:
When clicking on 'Create' for creating a new issue on a project the customer its e-mail is not automatically filled in because the onchange does not seem to have an effect on the record.

Expected behavior:
When click on 'Create' for creating a new issue on a project the customer his e-mail is filled in automatically (provided there is one).

calendar_id = issue.project_id.resource_calendar_id.id
            dt_create_date = datetime.strptime(issue.create_date, DEFAULT_SERVER_DATETIME_FORMAT)
            if issue.date_open:
                dt_date_open = datetime.strptime(issue.date_open, DEFAULT_SERVER_DATETIME_FORMAT)
                values['day_open'] = (dt_date_open - dt_create_date).total_seconds() / (24.0 * 3600)
                values['working_hours_open'] = Calendar._interval_hours_get(
                    cr, uid, calendar_id, dt_create_date, dt_date_open,
                    timezone_from_uid=issue.user_id.id or uid,
                    exclude_leaves=False, context=context)
            if issue.date_closed:
                dt_date_closed = datetime.strptime(issue.date_closed, DEFAULT_SERVER_DATETIME_FORMAT)
                values['day_close'] = (dt_date_closed - dt_create_date).total_seconds() / (24.0 * 3600)
                values['working_hours_close'] = Calendar._interval_hours_get(
                    cr, uid, calendar_id, dt_create_date, dt_date_closed,
                    timezone_from_uid=issue.user_id.id or uid,
                    exclude_leaves=False, context=context)
            days_since_creation = datetime.today() - dt_create_date
            values['days_since_creation'] = days_since_creation.days
            if issue.date_action_last:
                inactive_days = datetime.today() - datetime.strptime(issue.date_action_last, DEFAULT_SERVER_DATETIME_FORMAT)
            elif issue.date_last_stage_update:
                inactive_days = datetime.today() - datetime.strptime(issue.date_last_stage_update, DEFAULT_SERVER_DATETIME_FORMAT)
            else:
                inactive_days = datetime.today() - datetime.strptime(issue.create_date, DEFAULT_SERVER_DATETIME_FORMAT)
            values['inactivity_days'] = inactive_days.days
            # fi
            for field in fields:
                res[issue.id][field] = values[field]
        return res
    def _hours_get(self, cr, uid, ids, field_names, args, context=None):