Actifsource

#6786 [Bug/ResEd] Exception child disposed before removal

Actifsource code generator for any programming language
Release: Actifsource V11.1.0

This exception occurs as soon as a resource is moved with an open resource editor.

ch.actifsource.util.AssertionFailure?: child disposed before removal

    at ch.actifsource.util.Assert.fail(Assert.java:41)
    at ch.actifsource.util.Assert.assertFalse(Assert.java:290)
    at ch.actifsource.ui.component.impl.ChildListModel?.clear(ChildListModel?.java:27)
    at ch.actifsource.ui.component.impl.PredicateChildList?.setUpChildrenForDecoratingProperty(PredicateChildList?.java:291)
    at ch.actifsource.ui.component.impl.PredicateChildList?.setUpChildren(PredicateChildList?.java:259)
    at ch.actifsource.ui.component.impl.PredicateChildList?.remove(PredicateChildList?.java:815)
    at ch.actifsource.ui.component.impl.PredicateList?.removeFromChildren(PredicateList?.java:149)
    at ch.actifsource.ui.builder.dynamical.PredicateListBuilder?$2.removed(PredicateListBuilder?.java:122)
    at ch.actifsource.core.listener.ResourcePoolObserver?.safeNotifyStatementRemoved(ResourcePoolObserver?.java:420)
    at ch.actifsource.core.listener.ResourcePoolObserver?.notifyStatementRemoved(ResourcePoolObserver?.java:399)
    at ch.actifsource.core.listener.ResourcePoolObserver?$NotificationDispatcher?.remove(ResourcePoolObserver?.java:214)
    at ch.actifsource.core.patch.ISimplePatch$RemoveStatementPatch?.accept(ISimplePatch.java:325)
    at ch.actifsource.core.listener.ResourcePoolObserver?$NotificationDispatcher?.visit(ResourcePoolObserver?.java:110)
    at ch.actifsource.core.listener.ResourcePoolObserver?$NotificationDispatcher?.visit(ResourcePoolObserver?.java:1)
    at ch.actifsource.core.notification.NotifyChange?.accept(NotifyChange?.java:37)
    at ch.actifsource.core.listener.ResourcePoolObserver?.handle(ResourcePoolObserver?.java:590)
    at ch.actifsource.core.session.AbstractReadSession?.dispatchNotificationToListeners(AbstractReadSession?.java:233)
    at ch.actifsource.core.session.AbstractReadSession?.dispatch(AbstractReadSession?.java:229)
    at ch.actifsource.core.session.AbstractReadSession?.access$2(AbstractReadSession?.java:228)
    at ch.actifsource.core.session.AbstractReadSession?$4.handle(AbstractReadSession?.java:109)
    at ch.actifsource.core.session.AbstractReadSession?$4.handle(AbstractReadSession?.java:1)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?$EnsureNotifyTransactionBegin?.handle(ScopeNotificationDispatcher?.java:81)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?$EnsureNotifyTransactionBegin?.handle(ScopeNotificationDispatcher?.java:1)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?.saveDispatch(ScopeNotificationDispatcher?.java:530)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?.saveDispatch(ScopeNotificationDispatcher?.java:524)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?.notify(ScopeNotificationDispatcher?.java:511)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?.dispatchToScopes(ScopeNotificationDispatcher?.java:306)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?.access$4(ScopeNotificationDispatcher?.java:305)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?$NotificationVisitor?.visit(ScopeNotificationDispatcher?.java:89)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?$NotificationVisitor?.visit(ScopeNotificationDispatcher?.java:1)
    at ch.actifsource.core.notification.NotifyChange?.accept(NotifyChange?.java:37)
    at ch.actifsource.core.resourcepool.ScopeNotificationDispatcher?.handle(ScopeNotificationDispatcher?.java:543)
    at ch.actifsource.core.resourcepool.InvalidationScopeNotificationDispatcher?.handleChanged(InvalidationScopeNotificationDispatcher?.java:195)
    at ch.actifsource.core.resourcepool.InvalidationScopeNotificationDispatcher?.handle(InvalidationScopeNotificationDispatcher?.java:172)
    at ch.actifsource.environment.session.GuiSessionProvider?$2.handle(GuiSessionProvider?.java:145)
    at ch.actifsource.environment.session.GuiSessionProvider?$2.handle(GuiSessionProvider?.java:1)
    at ch.actifsource.core.notification.NotificationQueue?.internalHandlePendingNotifications(NotificationQueue?.java:194)
    at ch.actifsource.core.notification.NotificationQueue?.addExecuteDirect(NotificationQueue?.java:83)
    at ch.actifsource.core.notification.NotificationQueue?.handle(NotificationQueue?.java:62)
    at ch.actifsource.core.resourcepool.ResourcePool?$ResourcePoolChangeNotifier?.notifyChange(ResourcePool?.java:113)
    at ch.actifsource.core.resourcepool.ResourcePool?$ResourcePoolChangeNotifier?.notify(ResourcePool?.java:103)
    at ch.actifsource.core.resourcepool.ResourcePool?$ResourcePoolChangeNotifier?.handle(ResourcePool?.java:88)
    at ch.actifsource.core.resourcepool.ResourcePool?$ResourcePoolChangeNotifier?.handle(ResourcePool?.java:1)
    at ch.actifsource.core.resourcepool.ChangeNotifier?.notifyChange(ChangeNotifier?.java:121)
    at ch.actifsource.core.resourcepool.ChangeNotifier?.remove(ChangeNotifier?.java:147)
    at ch.actifsource.core.resourcepool.Modifiable.remove(Modifiable.java:221)