It looks like you found a bug. Suggest you change the title of your post and add “BUG” to it. The Shapr3D team follows this forum and that will help get their attention.
Thank you, I had sent a support request via Shapr3d (before I posted, but thought I may get a quicker fix by posting), so it has been sent, but have also added Bug as you suggested.
the root bug is in the first revolve, which generates non manifold bodies (meaning bodies with zero width like an infinitely thin sheet of paper instead of solid bodies) when you revolve a surface which is not half the section. Then boolean operations fails because the first body is invalid.
Add a breakpoint after the first revolve and edit the revolution angle to say +120°, -120° will show what I mean. Trying to set back 360° even leads to a different and invalid result.
Definitively a bug in the revolve tool: the sw should refuse to do the revolve in this case and should never create such non manifold body.
The only valid way to use the revolve tool is with half cross sections as @jean-philippe2 suggested.