I have exactly the same issue.
So far I've been building up a layer in my application that uses 'save_blob_choices' and 'save_best_choices' so that I can walk through the results using the ResultIterator and ChoiceIterator and rejecting/selecting choices based on regular expressions. This isn't going too bad, but I still need to handle the case where spaces are appearing unexpectedly. Also, regular expressions may not the best way to guide choice selection, but as a first attempt it's not terrible at least.