Fix for empty line in AJAX product selects

Previously, every load of new products would add a ------- entry to the
product list. Now it's only added for the first load, and when selecting
no product is actually an allowed choice.