Fixed a bug where items could get lost from the ShoppingList if a custom item was returned by an overridden DetermineNextItemDef.