Update: I'm getting the impression from Prelude that their Scheduler uses the SLEEP command and apparently you cannot use a SLEEP within a SLEEP.
The work around, in my case, is to schedule a job that runs every 15 minutes for a 3 hour period (aka specify the starting time and repeat every 15 minute for 12 times). If it finds what its looking for then complete the task (in my case send emails) and set a flag that the task has been completed today; if not found then stop. So the first thing my program does is to check the flag (task completed today).
The "Scheduler" limitation is not being able to set a schedule within a schedule. In other words this "Monthly task" has to become a "one day task repeated every 15 min" and entered for every month.
I had written a "Scheduler" years ago and incorporated cron so using 'SLEEP' was not necessary.