Why did heat start running on its own?

Optimum Start.

If a schedule has Optimum Start enabled, the thermostat calculates what time to start heating the room by the scheduled time.

For more information on Optimum Start, click here.