Ad than you Lewis, I ignored your listing which also shows CcPxCON to be set to the correct value to work!
I looked at your code and was just trying to understand the 10uS delay you said made things work, and I then concluded your reply was just about some old silicon revision problem that had already been rfixed.