dzn.async flushes synchronous out events eagerly
As a result assignments after the out event action are performed too late.