Wrong email being sent for event confirmations
I have just a suggestion for debugging:


Enable debugging at civicrm/admin/setting/debug.
Add the smarty token {debug  output="html"} to the workflow message template.
Now a dump of all the smarty variables and their values are shown in the email. Better to this on a test instance because you do not want your participants to see this.
Examine the values of $event.confirm_email_text, $isOnWaitlist and $isRequireApproval. Maybe this gives some more information.