Patch Set 6:

* rebased
* I think that issue mentioned by Stefan is now fixed. It appears that we need to wrap CompareNavigator used in synchronize view and wait for add/remove and repository change actions to finish before calling selectChange()