As you can see, gremlin doesn't expect you to pass List, and it will parse that list into property. Rather it expects you to pass the list element wise, and it keeps on appending to property key which you defined as List in schema declaration. If the same wasn't declared as List in schema, then it replaces the prior value.