В связи с тем, что данное поведение не документировано, а ответа на вопрос никто не знает, вынужден использовать костыль, а именно глубокое копирование с использованием JSON.parse(JSON.stringify(a))
Перед применением необходимо убедиться, что костыль подойдёт конкретно в вашем случае, так как с ним есть слишком критичные "но"