Hey, yeah I described it a little more in the Asana ticket, but the idea is to defer the event being triggered (since it is synchronous in angular) until after the next tick, to let angular apply the changes of the card being added, compile the directives for that new card added, and so that the scroll directive exists in order to listen to that event.