Fix: empty response list does not mean timeout