Thanks guys. What you say makes sense. I think I would have opted for letting the delay run its course and if the interrupt routine hadn't been written to exit extremely quickly, then that would have been the coders problem, rather than just cancelling the delay. Although I suspect there is a...