Field change rule doesn't trigger when field is updated using zoho.crm.updateRecord in custom function

Field change rule doesn't trigger when field is updated using zoho.crm.updateRecord in custom function

We have a scenario as follows.  When an invoice is created a workflow rule is triggered and one of the actions is a custom function that updates a custom field in the invoice based on products that were purchased. There is another workflow rule that looks for a field update for the custom field.
 
When running the custom function from the script builder a call to zoho.crm.updateRecord will cause the field change rule to run and when it is run from within the workflow rule as an action the field change rule doesn't get picked up.  In both cases the exact same call is being made.  Only the context in which it is called is different.  Can someone please explain this behavior?

The default behavior should be to have these events run through the rules engine regardless of where the field update is coming from.