I think it is because HistoryTaskImpl.updated called from TaskUpdated HistoryEvent - and it is called only from SaveTask command, not from AssignTask (or any other what can produce task reassignment)