in addition to my previous reply, you should look more closely at section 15.13.2 of the data sheet. there is a chance that the sleep is executing as a NOP because the RBIE and the RBIF were set prior to executing the sleep instruction.