Помогите пожалуйста. Никак не могу понять в чём проблема. Есть простой код:

Код AS3:
if (m != null && m.bytesAvailable != 0){
microphone = Microphone.getMicrophone(m.readInt());
mic.selectedIndex = m.readInt();
}
Дебаггер останавливается в середине функции, хотя судя по переменным (m.bytesAvailable = 0) , код выполнятся не должен. Впервые с таким сталкиваюсь. Почему не реагирует на m.bytesAvailable != 0 ?