Let me cry for a moment...
You got the point, it's not v3.9.4b but v3.9.4.
I found the bug in PropertyReferenceDrawer.cs in v3.9.4.
/// <summary>
/// Convert the specified list of delegate entries into a string array.
/// </summary>
static public string[] GetNames (List<Entry> list, string choice, out int index)
{
index = 0;
string[] names = new string[list.Count + 1];
names[0] = string.IsNullOrEmpty(choice) ? "<Choose>" : choice;
for (int i = 0; i < list.Count; )
{
Entry ent = list
;
string del = NGUITools.GetFuncName(ent.target, ent.name);
names[++i] = del;
if (index == 0 && string.Equals(del, choice))
index = i;
}
Array.Sort(names); //this line must be removed!!!
return names;
}
Array.Sort(names); //this line must be removed!!!
This line cause the EventDelegate names all mixed up.