TornadoFX con TestFX cierra la vista después de cada TestCase

Estoy tratando de probar una pantalla de inicio de session básica (creada con tornadofx) con el framework testfx.

He agregado 3 casos de testing que funcionan bien, pero el problema es que usan la etapa anterior en lugar de crear una nueva. Quiero que los casos de testing se ejecuten de forma independiente.

Estoy probando una Vista () y no una Aplicación (). Si uso MyMainApp (). Start (stage) y luego MyMainApp (). Stop (), obtengo el comportamiento requerido.
Pero cómo hacer esto para Vistas y Fragmentos.

A continuación está el código:

class LoginScreenFeatureTest : ApplicationTest() { override fun init() { FxToolkit.registerStage { Stage() } } override fun start(stage: Stage) { LoginScreen().openWindow() //MyMainApp().start(stage) } override fun stop() { FxToolkit.cleanupStages() //FxToolkit.toolkitContext().registenetworkingStage.close() //MyMainApp().stop() } @Test fun should_contain_button() { // expect: verifyThat("#submitBut", hasText("SUBMIT")) } @Test fun should_click_on_button_and_pass_login() { //init //Why do I always need to erase text. I want a new stage for every test case. clickOn("#username").eraseText(10).write("validUser") clickOn("#password").eraseText(10).write("validPwd") clickOn("#orgId").eraseText(10).write("validOrg") // when: clickOn("#submitBut") // then: //verify success } @Test fun should_click_on_button_and_fail_login() { //init clickOn("#username").eraseText(10).write("anyuser") clickOn("#password").eraseText(10).write("anypwd") clickOn("#orgId").eraseText(10).write("anyorg") // when: clickOn("#submitBut") // then: //verify fail } }