title: Why does changing one bound property seem to affect another?
body: <p>I've set up a custom object called <code>Model</code>, and it has two bindable properties. One of them looks like this:</p>
  
  <pre><code>Private _activeCompanies As List(Of company)
  Public Event activeCompaniesChanged As EventHandler
  Public Property activeCompanies() As List(Of company)
      Get
          Return Me._activeCompanies
      End Get
      Set(ByVal value As List(Of company))
          Me._activeCompanies = value
          'raise the event so databinding is notified
          RaiseEvent activeCompaniesChanged(Me, New EventArgs)
      End Set
  End Property
  </code></pre>
  
  <p>The other one is exactly the same, except it's <code>activeContracts</code>.</p>
  
  <p>I then add <code>Model</code> as a data source to my project. I then drag <code>activeCompanies</code> to one DataGridView, and <code>activeContracts</code> to another. </p>
  
  <p>I have a button that changes <code>model.activeContracts</code>. When the property changes, the second DataGridView correctly updates itself; but the first DGV, tied only to <code>model.activeCompanies</code>, also gets 'selected'. Its current cell changes. It doesn't change the row, but it does actually trigger a change event on the ActiveContractsBindingSource (that was automatically created when I dragged the property onto the DGV). </p>
  
  <p>This is causing problems for me, because I'm trying to use the events to trigger updates to data elsewhere in the application. Any idea why this might be happening?</p>