When compiler gosub, it will always return. Unless you use ISR to modify stack, which I wouldn't recommend.