delay() stops execution of everything, not just one loop. It literally pauses the main thread for that duration. To pause loops separately, utilize the millis() and micros() functions, similar to how the BlinkWithoutDelay example does it. That will be a good read for this subject.
Noted! I've now switched to using the mills() function in the main loop. Much more efficient and less wasted memory, that particular timer module had quite a few lines of code, achieved what I needed in only a few lines