I only get double events if I change the repeating time of an older event, when there are already automatically created new events. This explains probably why id 8 has 4 days set in repeating.
I know that the code is not desigend to use the repeating event as I did it and that you only should change the latest event. But as the users are doing everything they can even if they are not supposed to do it, I would probably change it.