Fix PassLocationProperties to actually propogate the location properties
when they are different from one environment to the other, instead of
just re-copying the same value from one environment to exactly the same
environment.  (A -> B, not the old behavior of A -> A which doesn't
actually propogate anything.)  [I'm shocked it could have been this
broken, but I got the fix code reviewed, and ran some tests, so I'm
checking in.]