Using a 16F690 with the changes you posted ... It still works.

I can't comment on the simulator you are using.
But I think you can assume the problem is not in Bruce's code.