Probé new Date() en la consola y el valor devuelto no depende del horario de verano. Pero el reloj de mi PC sí. 
Mire la diferencia horaria en la consola y en la barra de tareas de Windows. No son lo mismo.
¿Cómo arreglar eso?
JavaScript está haciendo lo correcto. Sin embargo, la mayoría de los navegadores (Chrome, etc.) solo detectarán un cambio en la configuración "Ajustar para el horario de verano automáticamente" de Windows cuando se cierren todas las ventanas del navegador y se reinicie el navegador.
Dicho esto, mi mejor consejo es que nunca desactives la opción "Ajustar automáticamente el horario de verano". La configuración solo existe como un artefacto del historial de Windows, y solo se necesita en algunos casos extremos muy raros en estos días. Déjalo puesto.
También debe tener activado "Establecer hora automáticamente", ya que eso sincronizará el reloj de su computadora con Internet.
Para las zonas horarias, puede intentar usar "Establecer zona horaria automáticamente", que funciona en muchos casos, pero a veces puede elegir la zona horaria incorrecta si se conecta a través de una VPN. También puede desactivarlo y simplemente elegir su zona horaria de la lista de zonas horarias.
Solo para demostrar cuán problemático puede ser desactivar "Ajustar automáticamente el horario de verano", a continuación se muestra una captura de pantalla de mi máquina con Windows 11 completamente actualizada. Observe si lo apago, que la hora en el panel de configuración está a una hora de la hora en la barra de tareas. Ese es un error en Windows que ha aparecido antes y aparentemente ha retrocedido nuevamente. Mejor evitarlo.