Maybe you've worn out your EEPROM.
I never liked that debugging method.

I've run it here and it works fine on a 16F887.

Here's a run in Proteus.

Name:  EE_SIM.jpg
Views: 2174
Size:  101.2 KB

And here's a readback from a real chip running the same program.

Name:  EE_Real.jpg
Views: 2176
Size:  103.4 KB