pulse: fix race where the device list was empty at start