I talked to Darrel at ME Labs. Looks like it may be an issue with MPLAB generating bad code (I have an older version). I am going to install the latest version of MPLAB tonight. I'll post the results here.