То, что функция вызвалась 303 раза ещё не означает, что была она достигла такой же глубины рекурсии.
Из-за цикла:

Код:
for (i in fPath)
на одной глубине она вызывается несколько раз.
Вот простой пример:

Код:
function go(n) {
zz++;
if (n == 0) {
return;
}
for (var i=0; i<5; i++) {
go(n-1);
}
}
zz = 0;
go(5);
trace (zz);
Результат: 3906
Хотя максимальная глубина вызовов: 6.