Delay in A/D convert code - necessary?

Glad I could help.

However inside the ISR it can't re-enter because you can't interrupt an ISR (unless you turn interrupts back on, which you said you weren't).

It's good you are keeping the ISR processing short, that's the best way.