With my spinner I first understood that AfterSelecting would fire only when the user actually selected and changed the value. But I began to notice that this was firing when my code changed the Selection.
Assuming this was expected behavior (is it?) I started trying to manage the situation with flags. But that is getting very messy.
Is there a way to detect whether or not this is being executed due to actual user interaction, or my code?