I agree with @skyluc (and that was my initial comment) that completions (hyperlinking, etc.) should flush. By flushing I mean "askReload on dirty units, potentially doing nothing if there are no changes". The user-facing feature is that completions are always "up to date"