Code:
bsf Switch                       ; set bit in Switch to 1
Among other things...
- that's not the form of an asm 'bsf' instruction
- you may have issues with the proper bank being selected... you are specifying 'banksel IOCAF', but where is 'Switch' located?

When writing asm it will do exactly what you specify... correct or not.