This is a common problem I have with events that are tied to UI controls. I want to do something with a particular event only if it was initiated directly by the user.
After reading Determine whether Selector.SelectionChanged event was initiated by a user, I realized that one may be able to determine that by examining the sending control. The control may have a property that differs depending on whether or not the user is currently interacting with it.
In this particular case, I am working with a Xamarin.Forms.Picker in a desktop PC app (UWP). I am wondering if there is a property that can tell me whether or not a selectionChanged event was initiated by the user. Surprisingly, the Focused property does NOT seem to be much help. I've seen user-initiated changes where the control is not Focused, and non-user-initiated changes where the control is Focused.
EDIT: I have now opened an issue on this: https://github.com/xamarin/Xamarin.Forms/issues/9128