Why is my workflow/function only running when I create a new Potentials record through the module and not when I create a new Potential through a Contact?

Why is my workflow/function only running when I create a new Potentials record through the module and not when I create a new Potential through a Contact?

So I have a script and workflow written that will grab two field's info from the Contact module and put it into the two new field's in the Potentials module whenever a new Potential is created/edited.

When I create a Potential on the module itself the workflow works. However, if I were to go to a contact record, scroll down to a Potentials related list to create the Potential, it won't run the workflow/script. Is there a way to get it to do this?