 									}
 									else if (genGeomIsPoint)
 									{
-										distanceSq = ComputationalGeometryUtils.getDistanceFromPointSq(
-											part[0].x, part[0].y, xQueryCenter, yQueryCenter);
+										distanceSq = getMinimumUnscaledDistanceFromPolyPoint(part, xQueryCenter, yQueryCenter);
 										if (distanceSq <= Number.MIN_VALUE)
 											overlapsQueryCenter = true;
 										else 

							}
							else // point
							{
								if (ComputationalGeometryUtils.polygonOverlapsPoint(_tempBoundsPolygon, part[0].x, part[0].y))
								{
									result.push(key);
									continue keyLoop;

						}
						else if (simpleGeomIsLine) // if a line, check for bounds intersect line
						{
							if (polygonOverlapsPolyLine(_tempBoundsPolygon, vertices))
							{
								result.push(key);
								continue keyLoop;
