When I set a valuelist with (empty) custom values and later on change the list via application.setValueListItems() I have noticed the empty value is not added… Althoug I checked it.
if you set a valuelist with items yourself in a script
you are completely self response able for the contents. So if you want an empty value then you have to add one in the array you use.
OK