Odd behavior on ADC, please help!

@MarkT
I'm not sure I understand why this is happening. Would you mind elaborating on what you mean by "creates a +ve going edge on the supply"?
As I understand, all the allOff() function does is turn off the transistors so why would it affect the supply?

Thanks