The indexer runs full-time and tries to stay as realtime as possible, but it also tries to run only during periods of relatively low CPU usage, which is a rarity here anymore.
A 3-5 minute delay doesn't bother me. If it ever gets up to around 10-15 minutes, I'll have to start looking at alternative ways to handle indexing.