На сколько я понимаю, для каждой уже добавленной бомбы добавляется ещё одна бомба. То есть 1б+=1б -> 2б+=2б -> 4б+=4б, и т.д. При чём все добавленные бомбы - с одними и теми же координатами, ведь x,y при каждом добавлении не меняются. И добавление идёт в конец массива, то есть for(bomb in bombs) должна и по этим добавленным бомбам тоже пройтись с проверкой.
P.S. Может сделать тривиальное for(i=0;i++;i<maxBombs){}?