Hi,

It is very unlikely that DT's int handler mess with your CCP2CON register. Do you have a LCD / Serial / Debug out then try dumping the CCP2COn values periodically to know whats going on.

A look at the code may be helpful. I have 18F4520 ready with me and would like to duplicate the problem for my own interest.