The Run Scheduled Workflow system task is not saving Date Time in UTC time. Instead it is setting the time provided by the User on a zonedDateTime and saving it.
This means that later on when the timezone is supplied it will add more offset.
For example, if 2am is set on an Australia/Melbourned zoneDateTime, and this is saved as UTC, when it comes time to scheduling it will tread it as 1pm Australia/Melbourne with UTC+11
The Run Scheduled Workflow system task is not saving Date Time in UTC time. Instead it is setting the time provided by the User on a zonedDateTime and saving it.
This means that later on when the timezone is supplied it will add more offset.
For example, if 2am is set on an Australia/Melbourned zoneDateTime, and this is saved as UTC, when it comes time to scheduling it will tread it as 1pm Australia/Melbourne with UTC+11