title: DomainDataSourceView MoveCurrentTo... keeps looping
body: <p>When </p>
  
  <p>DomainDataSourceView.MoveCurrentToNext() </p>
  
  <p>and</p>
  
  <p>DomainDataSourceView.MoveCurrentToPrevious()</p>
  
  <p>are called several times in a non specific order the DomainDataSourceView gets caught in some sort of loop where the CurrentItem changes to a random item from the collection constantly.
  The only way to stop is to close the Silverlight application. 
  Is this a known issue?</p>
  
  <p>This is the order of calls in the silverlight mvvm application:</p>
  
  <ul>
  <li>Button is clicked </li>
  <li>The RelayCommand bound to the button fires a canexecute method (returns true)</li>
  <li>the method for the command is executed and calls DataView.MoveCurrentToNext()</li>
  <li>The RaiseCanExecuteChanged method is called for the first - back -
  next - last button Commands (all return false)</li>
  <li>the CurrentEntity Property on the viewmodel is changed to the current
  item from the domain data source</li>
  <li>Some data is loaded asynchonously for the current entity</li>
  </ul>
  
  <p>When the next button is quickly clicked on several times it starts looping.
  When the interval between clicks is somewhat bigger, no issue.</p>
  
  <p>It almost seams like MoveCurrentToNext executes again while it's still processing the first click.
  When debugging with breakpoints this never happens. Breakpoints added in all the methods
  while looping never get hit.
  Has anyone got an idea how to fix this or what might cause this?</p>