diff --git a/klab.engine/src/main/java/org/integratedmodelling/klab/components/runtime/actors/ViewBehavior.java b/klab.engine/src/main/java/org/integratedmodelling/klab/components/runtime/actors/ViewBehavior.java index 2e88f4a1b..1f394b0e3 100644 --- a/klab.engine/src/main/java/org/integratedmodelling/klab/components/runtime/actors/ViewBehavior.java +++ b/klab.engine/src/main/java/org/integratedmodelling/klab/components/runtime/actors/ViewBehavior.java @@ -150,13 +150,18 @@ public void onMessage(KlabMessage message, IKActorsBehavior.Scope scope) { action = new ViewAction(this.component = copyComponent(this.initializedComponent)); break; default: - action = new ViewAction(this.component = setComponent(mess, scope)); + ViewComponent ret = setComponent(mess, scope); + if (ret != null) { + action = new ViewAction(this.component = setComponent(mess, scope)); + } + } + if (action != null) { + action.setApplicationId(mess.getAppId()); + action.setData(getMetadata(mess.getArguments(), scope)); + action.setComponentTag(this.getName()); + session.getState().updateView(this.component); + session.getMonitor().send(IMessage.MessageClass.ViewActor, IMessage.Type.ViewAction, action); } - action.setApplicationId(mess.getAppId()); - action.setData(getMetadata(mess.getArguments(), scope)); - action.setComponentTag(this.getName()); - session.getState().updateView(this.component); - session.getMonitor().send(IMessage.MessageClass.ViewActor, IMessage.Type.ViewAction, action); } }