BigWumpus, I use this method all the time when accessing internal "program" memory and when writing "external eeprom memory" but have never had a problem with reading or writing internal eeprom. I always have at least 3 interrupts enabled during program execution. I have used 16F and 18F series parts with out any problems. Are you sure you are writing the correct data to eeprom?

Dave Purola,
N8NTA