import tornadofx.* object MyEvent : FXEvent() class MainView : View("Docked Subscription Test") { override val root = vbox { button("Fire MyEvent") { setOnAction { fire(MyEvent) } } add(SomeFragment::class) } } class SomeFragment : Fragment() { override val root = hbox { label("Not changed") { subscribe { text = "My event was fired" } } } }