This does slightly change the behaviour of the autocomplete APIs but I think seems ok, I'm not sure why anyone would expect to be able to call them with no q parameter and get a empty list...