I have two objects, and in UV Mapping, one has a value of UVTex, while another has UVMap
I had this issue before. Rename both UV maps (on the mesh properties panel) to have the same name, then join (ctrl+j) the meshes and both UV maps should be preserved.