Commenting suspending\resuming events it not good solution. In fact we not need LayerAdded/LayerRemoved events when we just reordering layers in legend. There is a separate event to handle this - Legend.OrderChanged.
I've fixed this behavior - now these both events are not raised in this case. Please try commit 74090.
I've fixed this behavior - now these both events are not raised in this case. Please try commit 74090.