forwarding keys with empty text() does not restrict the matching items, but updating the list of possible completions resets the currently selected item to the first one