so I guess you are OK with the change.
I did test the code and as far as I can see, ..._Append call does overwrite the value of the existing key correctly (script pasted in PS. below).
PS. Test script (appends same custom property key twice to the same note):
--get IDs of current document and note
local nDocID = Nc_Doc_ID_GetCur()
local strNoteID = Nc_Note_ID_GetCur(nDocID)
-- check to see if note is selected and abort the script if not
if strNoteID == "" then
Nc_GUI_InfoBox("ERROR: A note must be selected before executing this action. Execution was terminated.", 1, "ERROR")
return
end
Nc_Note_CustProp_Append(nDocID, strNoteID, "EventDate", "aaa")
Nc_Note_CustProp_Append(nDocID, strNoteID, "EventDate", "bbb")