As an analogy, we've got two Mr Men in a ComboBox:
Mr Happy Mr Grumpy
I've a property on my ViewModel (using MVVM to an extent, with a SelectionChanged event in the code behind) which I've called IsGrumpy which defaults to false if the Mr Man is happy and true if the Mr Man is grumpy. Obviously!
Now, Mr Happy might have had a heavy night in which case the user can set IsGrumpy (a CheckBox) to true and the value is persisted to Xml.
When the application reloads, the IsGrumpy property is set correctly, but when the view loads (and Mr Happy is loaded from persistence), SelectionChanged is fired and Mr Happy is no longer grumpy!
Are they any patterns or tricks (without using flag hacks) that can help me in my quest to keep Mr Happy grumpy!?