we have something in TornadoFX that might help with what you're trying to do. Specifically, the Event Bus and the Command class. These are to help with async processing and to fend off any bi-directional loops that might develop in your app.
as far as stores go, I usually have multiple model components that can be interrogated to get data. additionally, a command can be passed to these to refresh which is propagated to the view layer. the view layer can then choose to go back to the model components and pull fresh data (or ignore)