Please mark this thread as answered. I can see we have shared a workaround with you on this issue
Workaround: Trigger the workflow when an email is created. Wait until the status equals Sent. In this way, only one task will be created.
The reason why it doesn’t work in your original design: The email will go through 3 status: pending send, sending, and sent. So there are 3 workflow instances created.
1. For pending send, the status is not sent, so the status of the workflow instance is cancel.
2. For sending, this status is very short, when CRM check the status, it already becomes sent, so workflow will create the task.
3. For sent, the status equals sent, so it will create the task as well.
Thanks,
Mohammad