{"action":"opened","issue":{"url":"https://api.github.com/repos/Perspex/Perspex/issues/276","labels_url":"https://api.github.com/repos/Perspex/Perspex/issues/276/labels{/name}","comments_url":"https://api.github.com/repos/Perspex/Perspex/issues/276/comments","events_url":"https://api.github.com/repos/Perspex/Perspex/issues/276/events","html_url":"https://github.com/Perspex/Perspex/issues/276","id":111773947,"number":276,"title":"Exception StackOverflowException is thrown when switching TabControl tabs","user":{"login":"wieslawsoltes","id":2297442,"avatar_url":"https://avatars.githubusercontent.com/u/2297442?v=3","gravatar_id":"","url":"https://api.github.com/users/wieslawsoltes","html_url":"https://github.com/wieslawsoltes","followers_url":"https://api.github.com/users/wieslawsoltes/followers","following_url":"https://api.github.com/users/wieslawsoltes/following{/other_user}","gists_url":"https://api.github.com/users/wieslawsoltes/gists{/gist_id}","starred_url":"https://api.github.com/users/wieslawsoltes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wieslawsoltes/subscriptions","organizations_url":"https://api.github.com/users/wieslawsoltes/orgs","repos_url":"https://api.github.com/users/wieslawsoltes/repos","events_url":"https://api.github.com/users/wieslawsoltes/events{/privacy}","received_events_url":"https://api.github.com/users/wieslawsoltes/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-10-16T07:07:07Z","updated_at":"2015-10-16T07:07:07Z","closed_at":null,"body":"```\r\nSystem.StackOverflowException\r\n\r\nCannot intercept exception. Debugged program can not be continued and properties can not be evaluated.\r\n\r\n   at System.Collections.Generic.ObjectEqualityComparer.GetHashCode\r\n   at System.Collections.Generic.Dictionary.FindEntry\r\n   at System.Collections.Generic.Dictionary.TryGetValue\r\n   at Perspex.PerspexObject.FindRegistered\r\n   at Perspex.PerspexObject.IsRegistered\r\n   at Perspex.PerspexObject.SetValue\r\n   at Perspex.PerspexObject.SetValue\r\n   at Perspex.Controls.DropDown.set_SelectionBoxItem\r\n   at Perspex.Controls.DropDown.SelectedItemChanged\r\n   at Perspex.PerspexObjectExtensions.SubscribeAdapter\r\n   at Perspex.PerspexObjectExtensions.<>c__DisplayClass1_0.<AddClassHandler>b__0\r\n   at System.Reactive.AnonymousObserver.OnNextCore\r\n   at System.Reactive.ObserverBase.OnNext\r\n   at System.Reactive.Observer.OnNext\r\n   at System.Reactive.Subjects.Subject.OnNext\r\n   at Perspex.PerspexProperty.NotifyChanged\r\n   at Perspex.PerspexObject.RaisePropertyChanged\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.set_SelectedItem\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.<>c.<.cctor>b__11_4\r\n   at Perspex.PerspexProperty.<>c__DisplayClass66_0.<Cast>b__0\r\n   at Perspex.PerspexProperty.<>c__DisplayClass15_0.<CastParams>b__0\r\n   at Perspex.PerspexObject.SetValue\r\n   at Perspex.PerspexObject.<>c__DisplayClass40_0.<Bind>b__1\r\n   at System.Reactive.AnonymousSafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.SafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.AutoDetachObserver.OnNextCore\r\n   at System.Reactive.ObserverBase.OnNext\r\n   at System.Reactive.Subjects.Subject.OnNext\r\n   at Perspex.Markup.Binding.ExpressionNode.set_CurrentValue\r\n   at Perspex.Markup.Binding.PropertyAccessorNode.ReadValue\r\n   at Perspex.Markup.Binding.PropertyAccessorNode.SubscribeAndUpdate\r\n   at Perspex.Markup.Binding.ExpressionNode.set_Target\r\n   at Perspex.Markup.Binding.ExpressionObserver.UpdateRoot\r\n   at Perspex.Markup.Binding.ExpressionObserver.SetValue\r\n   at Perspex.Markup.Binding.ExpressionSubject.OnNext\r\n   at System.Reactive.AutoDetachObserver.OnNextCore\r\n   at System.Reactive.ObserverBase.OnNext\r\n   at Perspex.PerspexObject.<>c__DisplayClass30_1.<GetObservable>b__1\r\n   at Perspex.PerspexObject.RaisePropertyChanged\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.set_SelectedItem\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.<>c.<.cctor>b__11_4\r\n   at Perspex.PerspexProperty.<>c__DisplayClass66_0.<Cast>b__0\r\n   at Perspex.PerspexProperty.<>c__DisplayClass15_0.<CastParams>b__0\r\n   at Perspex.PerspexObject.SetValue\r\n   at Perspex.PerspexObject.<>c__DisplayClass40_0.<Bind>b__1\r\n   at System.Reactive.AnonymousSafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.SafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.AutoDetachObserver.OnNextCore\r\n   at System.Reactive.ObserverBase.OnNext\r\n   at System.Reactive.Subjects.Subject.OnNext\r\n   at Perspex.Markup.Binding.ExpressionNode.set_CurrentValue\r\n   at Perspex.Markup.Binding.PropertyAccessorNode.ReadValue\r\n   at Perspex.Markup.Binding.PropertyAccessorNode.SubscribeAndUpdate\r\n   at Perspex.Markup.Binding.ExpressionNode.set_Target\r\n   at Perspex.Markup.Binding.ExpressionObserver.UpdateRoot\r\n   at Perspex.Markup.Binding.ExpressionObserver.SetValue\r\n   at Perspex.Markup.Binding.ExpressionSubject.OnNext\r\n   at System.Reactive.AutoDetachObserver.OnNextCore\r\n   at System.Reactive.ObserverBase.OnNext\r\n   at Perspex.PerspexObject.<>c__DisplayClass30_1.<GetObservable>b__1\r\n   at Perspex.PerspexObject.RaisePropertyChanged\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.set_SelectedItem\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.<>c.<.cctor>b__11_4\r\n   at Perspex.PerspexProperty.<>c__DisplayClass66_0.<Cast>b__0\r\n   at Perspex.PerspexProperty.<>c__DisplayClass15_0.<CastParams>b__0\r\n   at Perspex.PerspexObject.SetValue\r\n   at Perspex.PerspexObject.<>c__DisplayClass40_0.<Bind>b__1\r\n   at System.Reactive.AnonymousSafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.SafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.AutoDetachObserver.OnNextCore\r\n   at System.Reactive.ObserverBase.OnNext\r\n   at System.Reactive.Subjects.Subject.OnNext\r\n   at Perspex.Markup.Binding.ExpressionNode.set_CurrentValue\r\n   at Perspex.Markup.Binding.PropertyAccessorNode.ReadValue\r\n   at Perspex.Markup.Binding.PropertyAccessorNode.SubscribeAndUpdate\r\n   at Perspex.Markup.Binding.ExpressionNode.set_Target\r\n   at Perspex.Markup.Binding.ExpressionObserver.UpdateRoot\r\n   at Perspex.Markup.Binding.ExpressionObserver.SetValue\r\n   at Perspex.Markup.Binding.ExpressionSubject.OnNext\r\n   at System.Reactive.AutoDetachObserver.OnNextCore\r\n   at System.Reactive.ObserverBase.OnNext\r\n   at Perspex.PerspexObject.<>c__DisplayClass30_1.<GetObservable>b__1\r\n   at Perspex.PerspexObject.RaisePropertyChanged\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.set_SelectedItem\r\n   at Perspex.Controls.Primitives.SelectingItemsControl.<>c.<.cctor>b__11_4\r\n   at Perspex.PerspexProperty.<>c__DisplayClass66_0.<Cast>b__0\r\n   at Perspex.PerspexProperty.<>c__DisplayClass15_0.<CastParams>b__0\r\n   at Perspex.PerspexObject.SetValue\r\n   at Perspex.PerspexObject.<>c__DisplayClass40_0.<Bind>b__1\r\n   at System.Reactive.AnonymousSafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.SafeObserver.OnNext\r\n   at System.Reactive.Linq.ObservableImpl.Select._.OnNext\r\n   at System.Reactive.AutoDetachObserver.OnNextCore\r\n```"}}