I think this problem exists due to the fact, that a vertex in indexlist can get more than one texcoordpair. I know that you have to sort and supplement the vertexlist when you try to covert Sh3-geometry to 3ds- or x-format because their are vertex and texcoordpairs not assigned to each other by an indexlist.
Example:
Code:
vertex tex mat
0 1 2 0 1 2 0
2 3 4 1 3 2 0
What means the vertex represented in indexlist by the number 2 gets in that first face the texcoordpair represented by 2 but in second face that texcoordpair represented by 1.
Hope that helps a little bit.