org.eclipse.core.runtime.AssertionFailedException: assertion failed: Getter called on disposed observable org.eclipse.core.databinding.observable.list.WritableList@10c29a1 at org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) at org.eclipse.core.databinding.observable.ObservableTracker.getterCalled(ObservableTracker.java:252) at org.eclipse.core.databinding.observable.list.ObservableList.getterCalled(ObservableList.java:241) at org.eclipse.core.databinding.observable.list.ObservableList.hashCode(ObservableList.java:92) at java.util.HashMap.removeEntryForKey(Unknown Source) at java.util.HashMap.remove(Unknown Source) at org.eclipse.jface.internal.databinding.viewers.ObservableCollectionTreeContentProvider$TreeNode.dispose(ObservableCollectionTreeContentProvider.java:491) at org.eclipse.jface.internal.databinding.viewers.ObservableCollectionTreeContentProvider$TreeNode.access$0(ObservableCollectionTreeContentProvider.java:489) at org.eclipse.jface.internal.databinding.viewers.ObservableCollectionTreeContentProvider.inputChanged(ObservableCollectionTreeContentProvider.java:137) at org.eclipse.jface.databinding.viewers.ObservableListTreeContentProvider$Impl.inputChanged(ObservableListTreeContentProvider.java:55) at org.eclipse.jface.databinding.viewers.ObservableListTreeContentProvider.inputChanged(ObservableListTreeContentProvider.java:203) at org.eclipse.jface.viewers.ContentViewer.handleDispose(ContentViewer.java:171) at org.eclipse.jface.viewers.StructuredViewer.handleDispose(StructuredViewer.java:2328) at org.eclipse.jface.viewers.ContentViewer$2.widgetDisposed(ContentViewer.java:214) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:123) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) [... dropped]