Spliting Surfaces with Planes

Hello everyone!
I have 8 different surfaces and 8 different planes in my Dynamo code as you see in the uploaded image, and each surface is corresponding to a specific plane, first surface is corresponding to first plane, second surface is corresponding to second plane and so on… and i want to split each plane by means of it’s corresponding plane, but my code splits surfaces by all of the planes, anyone can help me?
Thank you very much!2017_-

I found the answer my dear friends, I just changed the lacing of “Geometry.SplitByTools” component from shortest to longest.