The following code should find two intersections in the overlapping paths, yet it finds zero:
var square = new Path.Rectangle([0, 0], [50, 50]);
var circle = new Path.Circle(square.bounds.bottomRight, 25);
var locations = square.getIntersections(circle);
print(locations.length); // 0
The following code should find two intersections in the overlapping paths, yet it finds zero: