diff --git a/reactor/Core/src/jetbrains/mps/logic/reactor/core/MemEvaluationSession.kt b/reactor/Core/src/jetbrains/mps/logic/reactor/core/MemEvaluationSession.kt index 51a09876..41578829 100644 --- a/reactor/Core/src/jetbrains/mps/logic/reactor/core/MemEvaluationSession.kt +++ b/reactor/Core/src/jetbrains/mps/logic/reactor/core/MemEvaluationSession.kt @@ -51,7 +51,12 @@ class MemEvaluationSession : EvaluationSession { session = MemEvaluationSession(program) ourBackend.ourSession.set(session) - session.launch(myParameters["main"] as ConstraintOccurrence) + try { + session.launch(myParameters["main"] as ConstraintOccurrence) + } + finally { + ourBackend.ourSession.set(null) + } return session }