Store last text before early return

Last text value should be stored always, not just when the input is of sufficient length.

Currently if you have an input string with length equal to the minimum length, then delete a character and retype the same character the autocomplete will not fire (since text === settings._lastText, erroneously). This commit fixes that.