I think you may find an answer in this lesson from JL’s course. I remember him talking about a Blender quirk doing that stretching thing. I’d be interested to know if your solution is in there and what was that all about. So, report back your findings!
https://cgcookie.mavenseed.com/lessons/fixing-uv-skewing-and-stretching