Oh, I get it now. But it still seems odd to me that one flag named `showOnFocus` interferes with another one called `minLength`. I mean, the way I see it, `showOnFocus` should only ensure the `load()` method is called upon the input getting focus, and nothing else. Perhaps there should be another option, say `showOnEmpty` that would do precisely that: call `load()` when the input is empty (which in the end would be the same as setting `minLength` to 0).

And let's not forget about issue #54, which relates to this behavior as well. There's a lot to consider here. :)