The EventBus does not queue anything, so only listeners subscribed at the time the event is fired will receive them. The EventBus is kept as simple as possible, so if you need persistence for your messages you might want to use a more complete message passing framework with TornadoFX. Most probably you can modify your application slightly to overcome this issue. Could you post a minimal sample app perhaps?