It is best to pretend that your Interrupt Service Routine is like a subroutine, and the RESUME statement is the RETURN that exits you back out from that routine. Naturally, unless you explictly place code AFTER a RETURN statement, and somehow then jump to it, it'll never be executed will it? Likewise with your ISR.

Also, you have one fatal error in your program, remove that END statement and place it at the very end of your code NOT in the middle. The END statement is there to tell the compiler that there is no more code, so technically your ISR shouldn't even compile in. This too is perhaps why further code is ignored.