Thats probably because your program is too big. Check the assembler code: if you have some code at the last 1k of program memory so the bootloader will be overwrite.
The 120 Ohm resistors are installed and Rs is connected with GND. I've the same problem if I connect the PIC with the tranceiver without the optocouplers. If the CAN-interface on the PIC is in listen- ...