+ Add Question

Bug in repeating tasks over month boundary

To replicate:

1) Create a recurrent task that is to be performed close to a month end (say, "ev last sat" or "ev 29", etc.)

2) Have a task run overdue for a few days to go over the month boundary

3) Complete the task

Expected result: new task is scheduled at the end of the now current month

Actual result: new task is scheduled at the end of the next month

Example: I have a number of tasks due on "Last Sat" which happened to be Saturday, August 31. I didn't get to them until today, or Monday, September 2nd. When I marked them as complete, I would expect them to be still scheduled for the last Saturday of September -- 09/28. However, they are being scheduled for the last Saturday of October, 10/26.

It appears the routine determining a recurrent task's next date doesn't take into account that the task at the moment of completion may have been overdue, and a month has changed.

All responses

David Trey  staff
Replied on Sep 02, 2013 - 22:22 UTC

Hello Nick,

Thank you for your report. I can't reproduce this issue when using a date such as "ev 29", but I can reproduce it when I use "every last saturday", but it may not be a fully supported due date yet (not listed here: https://todoist.com/Help/timeInsert ).

Nonetheless, I will pass it to the developers and we'll look into it.

Best regards,

Nick K  premium
Replied on Sep 02, 2013 - 22:39 UTC

Sure, David!

I figured since you have "ev 2nd Monday" and "ev last day", it should understand "ev last Saturday", and it appears to be doing the right thing when scheduling for last Saturday as long as the task doesn't go overdue.

Well... Shouldn't have let it go overdue I suppose :) Bad for Karma!

David Trey  staff
Replied on Nov 14, 2013 - 23:47 UTC

Hello Nick,

This issue has now been fixed.

Best regards,