Hola nanosegundo, lo que supongo que te esta pasando es que al salir de la rutina de interrupción estas usando la función return, si es así esta función deberías reemplazarla por retfie.
El comando retfie realiza el retorno de forma idéntica que return, pero con la salvedad que al retornar de una interrupción activa las mismas, por lo tanto retfie solo es utilizada para retornar de una interrupción, es todas las demás sub-rutinas debes usar return tal como lo venias haciendo.
Un saludo y suerte.
Atte. CARLOS