Когда по js коду прохожусь построчно с помощью breakpoitnt — всё нормально, когда запускаю целиком — работает неправильно. Что за дичь?
sort мутирует массив. 
Поменяйте местами вызовы и получите два массива, отсортированных по age.
Проблема была в том что console.log выводит не текст, а ссылку на объект и показывает содержимое объекта не на момент вызова console.log а на момент нажатия на стрелочку"Развернуть". Решение нашел в документации console.log.