diff --git a/liberapay/models/participant.py b/liberapay/models/participant.py index 9bb198442..c92a25d60 100644 --- a/liberapay/models/participant.py +++ b/liberapay/models/participant.py @@ -2763,7 +2763,8 @@ def find_partial_match(new_sp, current_schedule_map): if last_pt.id is None or last_pt.status == 'succeeded' or last_pt.status == 'failed' and - last_pt.ctime.date() < (tip.due_date - timedelta(weeks=1)) + last_pt.ctime.date() < (tip.due_date - timedelta(weeks=1)) and + tip.due_date >= date(2024, 9, 4) ] # Get the existing schedule