looking at reflector, you are problaby doing the followingthis.raiseSelectedGraphicsChange(newGraphic, true);
this.raiseSelectedGraphicsChange(oldGraphic, false);
which throws the SelectedGraphics and SelectionCount property change to be thrown twice instead of once.from reflector:private void raiseSelectedGraphicsChange(Graphic g, bool isSelected)
{
if (isSelected)
{
this.selectedGraphics.Add(g);
}
else
{
this.selectedGraphics.Remove(g);
}
base.OnPropertyChanged("SelectedGraphics");
base.OnPropertyChanged("SelectionCount");
}