I lost a lot of time trying to put a I2C/SPI code to work with interruptions but Proteus simulator does not work perfectly with the USCI_Bx. If you want to use I2C or SPI with interruptions, you can't to use Proteus.
Have you note this detail when you are designing a project.