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: 1787
Size:  101.2 KB

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

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