Harpoon assigns part ids according to the geometry part ids. If parts overlap then the correct assignment of the part id becomes problematic. The command line options -firstgeom and -lastgeom have been created top solve this problem.
The example below shows a box with a flat plat on one side. The part is selection was fixed by using -lastgeom.