Some strange things can happen with the Scheduler:
This can be explained by the fact that the server is in a different time zone (several hours ahead), so it appears on the server that the task was completed at 3am, so it was completed for the following day (for the user). The task is set for the next day, which to the user appears to be 2 days in the future.
These sort of timezone issues can be resolved by displaying the data differently than how it is stored. PierToDo version 21 has changes necessary to allow each todo list to have its own time zone difference. The time is stored on the server in its local time, but displayed to the user in their preferred time.
For example, this Todo is 6 hours earlier than the server (the picture was taken at 12:48pm), so the differences is set to -6
hours: