Old post, but thought it was worth responding to.
If it's any consolation @Themikeyd, I personally make a distinction between todo items, and calendar events.
For me, calendar events are time sensitive, meaning they must be done at that time.
Todo items are more flexible, meaning while I might want to do them at a particular time, if they don't get done they can be moved.
You might want to consider putting tasks such as taking out the trash, which occur, and reoccur regardless of whether you do them or not, on a separate "chores" calendar (or similar).
And if you really want to be nagged about making sure something is done, there's a great app on iOS called "Due", which allows you to set multiple, repeating, inconsolable(!) ALERTS that literally won't stop until you mark the task as done (might be overkill for taking to bin to the curb, but would be very effective for something such as medications, picking up the kids, etc.)
I find that I use the repeat after completion feature in GoodTask mostly for chores around the house that are flexible.
For example, I know that I need to mow the lawn every two weeks or so, but I also know that it's a flexible due date. If I do it a few days early, or late, the grass doesn't care.
But, I still want to mow it again in two weeks time, even if I mowed it late (say it was three weeks instead of two).
So with repeat after completion on, the "Mow the Yard" task will show it's overdue by a week, and when I complete it, the task will be reset to reoccur from two weeks time on when I mark it complete.
Without repeat after completion, the task would be set for one week later, which is two weeks from the original due date.
It's nuanced, for sure, but it prevents reoccurring tasks from just piling up, like if you go on vacation and ignore your reminders for two weeks, and then when you come back it's telling you that you need to take out the garage twice, take the dog for a walk fourteen times, etc.
Clear as mud, eh?
Let me know if you have any questions, I'm happy to help!