Práctico confirmar el dialog javafx en kotlin

Estoy intentando escribir un dialog de confirmación propio, usando JavaFX, que llamaría a la expresión lambda cuando se presiona okButton .

ConfirmDialog.show("Delete selected items?") { // actions... } 

El problema en esta implementación es que nunca se llama a la function actionByConfirm from show() . Por favor dime, ¿cómo corregirlo?

 object ConfirmDialog : UnbordenetworkingStage() { override val pathToScene: String get() = "/module/main/confirm/confirm.fxml" val title: Label val okButton: Button val cancelButton: Button var actionByConfirm: (() -> Unit)? = null init { title = scene.lookup("#title") as Label okButton = scene.lookup("#buttonOk") as Button cancelButton = scene.lookup("#buttonCancel") as Button okButton.setOnMouseClicked { actionByConfirm?.invoke() hide() } cancelButton.setOnMouseClicked { hide() } } fun show(title: String, actionByConfirm: () -> Unit) { this.title.text = title this.actionByConfirm = actionByConfirm show() } } 

* UnbordenetworkingStage es la misma Etapa, pero con StageStyle.UNDECATED y close action por focuse out.