It would make more sense to me to have recurring tasks get reset at midnight instead of immediately.
I see this more as a view setting. For example you could say that you like to show “all tasks”, “active tasks” or only “done tasks”.
This is from TodoMVC
Additionally to this we’re just merging a pull request that makes tasks in general not disappear immediately when you mark them as done.
Related: some visual inspiration how to select repeatable tasks