This issue occurs because vCenter Server stores Scheduled Tasks time as UTC. When creating a task through the vSphere Client, it is created using the local time zone (UTC+X). When this event is stored in the vCenter Server, the time is converted to UTC and cause the Scheduled Task to shift to next week.