Change showChoices to return a Promise instead of taking a Listener.