Я так подозреваю, что вы пишите на таймлайне и в кадр с кодом заходите несколько раз, тогда каждый заход подписывает вас еще раз на событие от колесика мыши. И на одно движение приходится несколько вызовов обработчика события.

Код AS1/AS2:
var step:Number = 9;
var topLimit:Number = 9;
var bottomLimit:Number = 576;
this.onMouseWheel = function (wheel:Number) {
trace ("q")
if (wheel < 0) {
if (scrol_mc._y < bottomLimit) {
scrol_mc._y += step;
} else if (scrol_mc._y > bottomLimit) {
scrol_mc._y = bottomLimit
}
} else {
if (scrol_mc._y > topLimit) {
scrol_mc._y -= step;
} else if (scrol_mc._y < topLimit) {
scrol_mc._y = topLimit
}
}
};
Mouse.addListener (this);