We have a number of jobs that we call from other jobs and pass variables to control specifics of the job execution (target directory, for instance). We just upgraded to 7.7.2 from 7.5 and now, whenever we call a job and pass a variable value it will overwrite the default values with whatever was passed. This is new behavior and has screwed up some of our jobs.
Example:
1. Job A has a job variable called Var1 with a default value of DefaultString.
2. We call Job A using a task of type run job has the job variables set. It passes CustomString as the Var1 value of Job A.
3. After successfully running if we open Job A and look at its variables it still has one called Var1, but Var1 has a default value of CustomString instead of its previous value of DefaultString.