Surface Trim Jumps Outside of Cutting Object Boundary

I am trying to trim a series of holes through a polysurface using cylinders as a cutting object. (See photo)

The problem is when I trim some surfaces, the trim goes beyond the cutting boundary. It seems as though it jumps further from the boundary toward the lower part of the object I am trying to cut.

I’ve gone to properties and made sure that my mesh display is set to Smooth & Slower, but I am still getting this problem.

Any suggestions? Thank you!

Can you post the file here?

Is there only a problem around one tube?

Use IntersectTwoSets to find the intersections between the tubes and surfaces. Any problems with the intersections.