I tried recreateTextureCoords(), but nothing changed. If I visually understood the problem I would just edit the texture itself. I don't even know whether it's Bones or OgreMax messing with the coordinates, but the coordinates have changed.
Did you read Egon's point that you in fact can assign multiple textures to a single Object3D? Obviously your loader doesn't do it, and it's possible that the information is lost by the time we create a .bones file, but wouldn't it be nice to recover this functionality for Bones? I think that it's worth a look at his loaders. At any rate, that's no longer the current issue.