A behavior, after been detached and having the association removed, does not get disposed.
protected override void OnDetaching()
AssociatedObject.SelectionChanged -= OnSelectionChanged;
this.DataContext = null;
On every visit of a Page, a new behavior gets created through the xaml Interaction.Behaviors binding.
As a result multiple PropertyChangeEvents get fired causing exceptions.
How can the behavior be disposed?