Read output from the script as it comes and update the candidate list progressively. Disable updating of the list when a completion has been explicitely selected.
A single <s-tab> should be enough.