fix(events): Fix missing task-changed event when task is moved quickly

When moving a task quickly, the task-changed event could get called before the latest update, or even never called when moving really quickly.

Close #190