hasOne bug

Ext 4.2.1

HTML

<link rel="stylesheet" href="http://cdn.sencha.com/ext/gpl/4.2.1/resources/css/ext-all.css">
<script src="http://cdn.sencha.com/ext/gpl/4.2.1/ext-all-dev.js"></script>

JavaScript

Ext.define('MyApp.model.ObjectInfo', {
    extend: 'Ext.data.Model',
    fields: [
        {
            name: 'id',
            defaultValue: null
        },
        {
            name: 'name'
        }
    ]
});
    
Ext.define('MyApp.model.MyObject', {
    extend: 'Ext.data.Model',
    
    requires: ['MyApp.model.ObjectInfo'],
    
    fields: [
        {
            name: 'id',
            defaultValue: null
        },
        {
            name: 'rowVersion',
            defaultValue: null
        }
    ],
    associations: [
            {
                type: 'hasOne',
                model: 'MyApp.model.ObjectInfo',
                getterName: 'getObjectInfo1',
                setterName: 'setObjectInfo1',
                associatedKey: 'objectInfo1'
            },
            {
                type: 'hasOne',
                model: 'MyApp.model.ObjectInfo',
                getterName: 'getObjectInfo2',
                setterName: 'setObjectInfo2',
                associatedKey: 'objectInfo2'
            }
    ]
});
var obj = Ext.create('MyApp.model.MyObject', {id: 1, rowVersion: 1});
obj.setObjectInfo1(Ext.create('MyApp.model.ObjectInfo',{
    id: 1,
    name: 'dummy'
}));
obj.setObjectInfo2(Ext.create('MyApp.model.ObjectInfo',{
    id: 2,
    name: 'dummy2'
}));

console.log(obj.getObjectInfo1(),obj.getObjectInfo2());