I do have a patch that works (which I am attaching). Not sure what you will think of it. You can patch it locally and see how it feels. Speaking of screen estate, I would like to get full view of the candidate, including prefix. This helps me make sense out of the candidate particularly when partial completion is on. Implementation wise, I may have taken a different (probably amateurish) route.