as an optional parameter to helm-dash-completing-read-func, could you pass the corresponding value to `require-match' to true? 
That way we make sure that noone tries to activate a non-existing docset.  Normal completing-read also has the optional param, so it should be fine.

I'm just a bit worried we're not opening corner cases.