It's actually a tough design choice with any multi-channel search: Do you start displaying results from the first sources available or do you wait until all sources have reported in?
If you wait you get latency, but if you try to stream results the order/top result can change which is jarring to the user and creates UX race conditions.