The subject occurs up through 6.0.18016.23451, 1/16/2018.
Before JoinBreps:
SumSurface bar
NurbsSurface bar
PlaneSurface bar
NurbsSurface bar
RevSurface bar
SumSurface bar
After JoinBreps:
SumSurface None
NurbsSurface bar
PlaneSurface bar
NurbsSurface bar
RevSurface bar
SumSurface None
I am having the similar issue when using Brep.DuplicateBrep().
Under Brep.Surfaces(), I have UserData saved in PlaneSurfaces, and SumSurface. But after DuplicateBrep(), all UserData under SumSurface are gone. PlaneSurface and NurbsSurface type are ok.
Geometries are simple extrusion to breps, not sure why it creates so many different types of surface.
A workaround for this is to convert each SumSurface to a NurbsSurface and copy the former’s user data into the latter before performing the Brep method. If the NurbsSurfaces (created and previously present) are unique, the SumSurfaces can even be retained after the operation.