You summarized the issue in a good way! Additionally see Marking a scheduled repeating item as done hides it from the UI