Bindingsource calling controls' value property multiple times?
<p>I have a simple DTO class which I set as the datasource of a bindingsource on a form.</p>

<p>The form contains a custom control with a <code>Value</code> property. This is the property:</p>

<pre><code>[Browsable(false)]
[Bindable(BindableSupport.Yes, BindingDirection.TwoWay)]
public virtual T Value
{
    get { return this.value; }
    set { this.value = value; }
}
</code></pre>

<p>When the control is bound to the bindingsource, the setter is called 6 times. When the control is not bound, the setter is called only 2 times</p>

<p>In both cases, the first call is because the designer code has a line:</p>

<pre><code>mycontrol.Value = null;
</code></pre>

<p>And the last call is because I set a value. So the first and last calls are normal. However when the control is bound, why is the setter called an extra 4 times?</p>