What appears to be happening here is that you have UV’s that are exactly on the line between UV regions. The problem is that programs don’t necessarily register the 0,0 origin exactly the same. As a result, when points are so close to the edges, they can end up being misread as being on the opposite side of the UV space.
For example, something at 0,20 could be misread as 100,20. This has the effect of pulling the associated polygon across the model and creating all sorts of unpleasant effects.
The bottom line is that if you’re planning to take models between programs you should always lay the UV’s out with a bit of a buffer zone around the edges of the UV space. This will ensure that points can’t get misread if the 0,0 origin doesn’t match up.