The timing issues are without debug as well, as soon as I take out the bit to check adc within the loop it's fine, code is below, it's the commented out bit that's annoying me, the gosub for it is at the bottom.
#picaxe 20x2
Symbol pulsetime = w8 ;time to start wiper
Symbol wipetime = 1500...