Probably a known bug, and there may not be a simple way around it, but worth a mention. These holes were created with the roundhole command. They went through the whole pipe. Deletehole only deleted one side, which is understandable, but the other side of the roundhole passes through a polysurface join and cannot be deleted.
Adding the functionality to delete holes in all polysurfaces across joins would be a huge step forward.