Sequencing workflows - assign a lead to lead owner before sending email from lead owner

Sequencing workflows - assign a lead to lead owner before sending email from lead owner

We have an API that brings a new lead into zohocrm via web form.  We then have two workflows, sequenced 1 and 2 that I want to:

1.  Uses a custom function to assign a lead-owner to the lead (one of my salespeople)
2.  Once the lead-owner is assigned, I want an instant email to be send to the lead from the lead owner using an email template.

I can't get the sequencing to work. 

When the web-form entry is created, the initial lead owner is set to my colleague Rick who's our Admin.  This is the default lead owner assignment if no workflow/manual update is made. 

The two workflows do happen, but the email (#2) is always sent from Rick, and not the lead-owner assigned in workflow #1.

It's seems like the workflows happen so fast that they happen at the same time, instead of occuring 1-2.

Is there any way to solve this?

thanks
Pat