fix bug that onSubmit callback only take selected item as value