Created attachment 8880818 [details] background.js User Agent: Mozilla/5.0 (X11; Linux i686; rv:52.0) Gecko/20100101 Firefox/52.0 Build ID: 20170613225334 Steps to reproduce: Install the attached WebExtension. Type 'example foo' in the location bar. Actual results: The suggestion is 'First' and stays that way. This is Chromium's behaviour as well. Expected results: The suggestion would be 'Second'. WebExtensions might be able to offer some suggestions quickly, while also wanting to retrieve more or better suggestions asynchronously (e.g., if they hit the network or perform heavier computation). But, presently, calling the addSuggestions callback uses it up. This behaviour would not be inconsistent with the rest of the awesomebar machinery, where different suggestions can pop up after different amounts of delay. I'm not sure if this might introduce problems with, say, the user moving between the selections and then a new batch arrive; how does the awesomebar deal with this sort of thing?