Problema resuelto!
Cuando uno coloca el led en el portb al momento de entrar a la interrupcion uno lo manda a cambiar de estado (de 0 a 1 o viceversa), para hacer esto el proton debe leer el puerto completo para modificar solo el bit que necesita cambiar, al hacer eso este borra el rbif

pero cuando el led es colocado en el porta este no lee el puerto B sino el A por lo que no se borra el rbif eso lo puedes constatar viendo el programa paso por paso en el proteus

Entonces para resolver el problema creamos una variable temporal, de forma tal que al momento de entrar a la interrupcion lea el portb y asi resetee el RBIF

y colorin colorado este cuento se a acabado
Saludos