I found a way to do it :-)
I changed the call I made from this:
myListItem[myInternalFieldName] = "";
to this:
var myField = myListItem.Fields.GetFieldByInternalName(myInternalFieldName);
myListItem[myFieldInternalName] = myField.ParseValue(myListItem, "");