How are you testing that?
In a quick test, I’ve created 3 mesh boxes, joined those into a disjoint mesh, and exported to STL.
I then imported that STL file back into Rhino, making sure to uncheck the Split disjoint meshes
option.
The result is a single mesh object.
This test shows that Rhino correctly writes the join information to the STL file.
-wim