Okay, even weirder. I'm testing how low-poly a cylinder SL will smooth, anything under 12 sides will be all hard edges, but 12 has SOME smooth edges, and a few hard? This is without joining it to another object or anything.
So even without getting into whether I should boolean or join or whatever, something is very wrong here.