isPointInside incorrectly caches the path used to calculate its value. By @lvanderbijl