runtime: fix propagation of DONE state to message blocks

here be (friendly) dragons