Calva does not deliver stdout from threads to the REPL client. They are instead printed as stdout from the repl process. A bird whispers in my ear that CIDER handles this better. What do we need to do in Calva to fix it?
We keep the eval request IDs around, so if some output comes after a "done" responses we still know which request to map it to and use it's eval handler for the output. (which is usually just the REPL buffer)
Not sure if that's better in any way than what you're currently doing.