Greetings Syncfusion team,
I've been tracking down an issue this afternoon and have finally determined the cause.
It would seem that when the SfDropDownList initializes, it calls a private method InitValue, which then calls another method SfBaseUtils.ValidateExpression, which in turn calls EditContext.NotifyFieldChanged.
IMO this is a bug, as the edit context and the object to which it is monitoring has not (yet) been modified. The control is simply initializing its value(s) to the data it is being bound to. EditContext.NotifyFieldChanged should only be called when the data has actually changed, as per drop down value changed, etc, but not during initialization.
I hope this makes sense! Please let me know if you have any questions around this and/or if I have something fundamentally misunderstood.
It would be great to have this addressed. Everything else is working pretty well and I wanted to pass along my gratitude for all your great work out there.
Thank you for any consideration,
Michael