Why the vtkSelectPolyData returns wrong area?

I selected a region of a polydata by a loop of points and extract selected region inside the loop with vtkSelectPolyData and vtkClipPolyData but it contains extra points.
sometimes vtkSelectPolyData can’t select area inside the loop and returns wrong area.
Where are the problem?