I know that when you look at Group Activities from the front end, there is only one date field (Start Date and Time), but in the back end, there is a corresponding record in HIFIS_Services.
When you use the Replicate function to copy a Group Activity, HIFIS_Services.DateStart is updated with the new date, but HIFIS_Services.DateEnd for the new instance of the Group Activity keeps the HIFIS_Services.DateEnd value from the original group activity.
The significance of this is one might use the HIFIS_Services table to determine something like average service duration by service provider, program, or some other category. Replicated Group Activities have a negative service duration.

Confirmed fixed in 4.0.61.1