temos essse problema aqui no serpro, oque acontece é que na tabela phpgw_cal os eventos Restritos tem na coluna 'cal_type' o valor 'E' na is_public o valor 0, e os eventos privados tem 'cal_type' 'P' e is_public 0. O problema é que todo evento com repetição tem 'cal_type' = 'M', ou seja ele nunca pode ser privado nem restrito.
Por isso na edição de um evento com repetição ele sempre aparece como normal, seja na ediçãod a serie como na edição de um evento único.
Aqui no serpro nos tiramos o cal_type = M dos eventos repetidos, pra saber se é repetido é só usar a tabela phpgw_cal_repeats, e passou a testa-los como os eventos sem repetição (cal_type = E e is_public = 0 é um evento restrito, cal_type = P é privado)
Alguém vê algum problema com isso?