А как вы определили, что "только до первого хита"?
Возможно, что цикл успевает отработать один раз и проходит только один hitTest.
Если у вас там процесс продолжается во времени, то и проверку надо делать непрерывную, например, в обработчике onEnterFrame.
Я к тому, что в предъявленном участке кода все верно, цикл исполняется нормальное количество раз - 15, если длина массива 15.
Правда в условии цикла стоило бы написать так:

Код AS1/AS2:
for(d = 0; d < mob.length; d++)