dzn.async flushes synchronous out events eagerly

As a result assignments after the out event action are performed too late.