¿La función on2change del campo One2many no puede cambiar su propio valor?

Tengo estos dos campos.

'name'              : fields.char('Name'),
'addresses'         : fields.one2many('res.partner.address', 'partner','Addresses'),

Esta función:

def addresses_change(self, cr, uid, ids, name, addresses, context=None):
        value = {}

        new_addresses = []
        address_pool = self.pool.get('res.partner.address')
        for address in address_pool.browse(cr, uid, addresses[0][2], context=context):
            new_addresses.append((1,address.id,{'street':'wall street','zip':'7777','partner': ids[0],'active':True}))

        value.update(name='whatever')
        value.update(addresses=new_addresses)
        return {'value':value}

Y estos campos de vista:

<field name="name" on_change="addresses_change(name,addresses)"/>
<field name="addresses" on_change="addresses_change(name,addresses)"/>

Ahora cuando cambioname, ambosname yaddresses Se actualizan. Pero cuando cambioaddresses su propio valor no se actualiza pero elname Está actualizado. Entonces este comportamiento extraño afecta soloone2many campos. ¿Por qué es esto?

Y como agregoon_change evento paraone2many campos que pueden actualizar su propio valor?

EDITAR: descubrí que esto podría ser una limitación en odoo, ¿han solucionado este problema?Enlace al tema

Respuestas a la pregunta(2)

Su respuesta a la pregunta