fix(eastwood): use of e/async-ui to guarantee call queued after the current UI thread run