StreamSelectLoop was treating seconds as microseconds, outward behavior was correct but internally many short sleeps/select calls were being made.
All loop implementations now complete the current tick with no blocking after stop() is called.