I assume you are using URL parameters to pass the source to the landing page and the values of this URL parameter is Email_Campaign or Social_Media ?
I personally prefer to use hidden fields in the form to capture this and test the value if the field with a filter combined to the trigger.
Can you post a screen shot of both Flows?
I'd recommend reviewing this: Understanding Program Membership - Marketo Docs - Product Docs
1. How Do Leads Become Members of a Program
A lead fills out a form on a landing page in the program. (Local Asset)
- Lead will automatically have the first status in the progression
2. Acquisition Program
When a new name enters the system as a program member, Marketo automatically sets that program as "acquisition". This establishes credit for "First Touch Attribution".
Using this logic, since your Parent Program holds your assets (forms, landing pages), when a lead submits the form, they will automatically become a member of that program and Marketo will automatically set that program as the acquisition program. The trigger you configured for the child program is then triggered and the lead moves through those flow actions to become a member of that program as well.
Thank you everybody for the tips! I figured out the solution and now it is working properly. Since these are assets that will be widely promoted across different channels, I just moved them to Design Studio as global assets. I had already set up hidden fields on the form to pass on source info through URL parameters, so now that the assets aren't housed under a local channel program, the system is correctly placing members in the rightful program and rightfully marking acquisition info (if they are new).