This is a known bug in MPLAB. They told us about it at the last seminar. See? The seminars are good for something. The simulator doesn't add one to the PC (for the pre-fetch) in operations which modify the PC. The work around is to add 1 yourself in code which you will run on the simulator and take it out again when you go to silicon. - Mark Sullivan -