We automatically create an Opportunity when an Account is created as part of an after-insert Trigger on Account.
This all occurs in the after insert Account transaction, there are no @future or queueables involved.
Some of the fields that are set on the Opportunity as part of this are prone to frequent updates, so we moved that logic into a Process Builder. This PB is set to fire on create of Opportunity with no filter logic.
We have observed that when an Opportunity is created manually, the PB fires with no problem. However, when an Account is created and the Opportunities are created by the trigger (DML insert), the PB does not fire.
The PB is set to allow recursion.
So: is this by design? Any way to get the PB to fire on a DML-inserted record?