fixes to task:change event semantics