The bug of advancing timer too much manifestates again. Add a test and temporairly do select(..., 1ms) to work around.