Странное поведение локализации даты Intl.DateTimeFormat

Кто может объяснить странное изменение времени при форматировании?
https://jsfiddle.net/dk8a3zuh/2/

Для тех у кого вывод нормальный, тоже отпишите. Какой у вас часовой пояс? И даже если часы ещё можно было бы объяснить, хотя тоже в разных случаях добавляет разное значение. То вот с минутами и секундами вообще не понятно. Почему добавил именно 2:04?

PS: если что у меня результат такой
Original: Mon Jan 01 1900 19:00:45 GMT+0200 (Финляндия (зима))
format string: 19:02:49
format UTC: 21:02:49
format 1900: 19:02:49
format 1990: 20:00:45

Предполагаю что дело в https://en.wikipedia.org/wiki/Leap_second
Или в исторических переводах часов и времяисчисления.

Ну одна из первых мыслей тоже была про такие штуки. Но моментально их отбросил. Там ведь в каждом случае время создаётся строго

var date = new Date(‘1 Jan 1900 07:00:45 PM’);

var date2 = new Date(Date.UTC(1900, 0, 1, 19, 0, 45));

var date3 = new Date(1900, 0, 1, 19, 0, 45);

var date4 = new Date(1990, 0, 1, 19, 0, 45);