Minor Modification. Adding extra StartQueryEvent emitted at the same moment as NewQueryEvent was originally emitted - before making a call to serve, but StartQueryEvent does not make any changes to UI except for showing search-in-progress indicator (exisitng books and number of items are preserved). The NewQueryEvent is emmited just before the first result from the server is returned, so it can now prepare a view for new search results by removing all items and resetting number of items.