Following code: var foo = { get bar() { foo = { qaz: 'bar-r' }; return 'bar-c'; }, get qaz() { foo = { bar: 'qaz-r' } return 'qaz-c'; } }; let {bar, qaz} = foo; console.log(({bar, qaz} = foo)); Firefox: Object { bar: "qaz-r" } Babel: Object { qaz: "bar-r" }