То, что ты поменял тип переменной _radS не изменит того, что при вычислении rad * rad на выходе будет тот же int, который потом уже скастится к твоему типу.
_radS = (long) rad * rad;
При условии, что _radS - long.
Скинь еще саму зону и кусок лога, связанный с данной зоной. Думаю, это все еще...