В Safari без надстроек console.log будет отображаться объект в последнем состоянии выполнения, а не в состоянии, когда вызывался console.log.
Я должен клонировать объект только для вывода его через console.log, чтобы получить состояние объекта в этой строке.
Пример:
var test = {a: true}
console.log(test); // {a: false}
test.a = false;
console.log(test); // {a: false}