Workflow does not trigger if editing was made by another trigger

Workflow does not trigger if editing was made by another trigger

Hi,

I'm having the following issue that hopefully someone could point me a solution to it:

I currently have the following workflow:

1. Sale Order is created alongside a Purchase Order. 
2. Purchase Order gets "Approved" by the vendor.
3. Editing the Purchase order to Status == Approved triggers a workflow which sets the Status of the related Sales Order to Approved
4. There is a final workflow that triggers "convert to invoice" action based on editing the Sales Order status to "Approved"

Everything works fine until step 4. The invoice is not created. If I manually edit the Status field, Invoice gets created.
So looks like some kind of issue between the triggers.