Я в расстеряности... строчкой выше объект существует, а строчкой ниже - NPE. Я уже все возможные варианты перебрал, какие мог придумать. Дисассемблил, не видно там ничего такого... вобщем мистика какая-то, может у кого-нибудь будут идеи?
Функция в которой случается ошибка:

Код AS3:
public function read(from:AS3Sinks, flags:Vector.<Function>):Boolean
{
var word:String;
var subseq:String = from.source.substr(from.column);
word = subseq.match(from.settings.alphaNumRegExp)[0];
trace(flags[2], flags[2].apply, flags[2].length, flags[2](false));
var foo:Function = flags[2];
trace(foo); // function Function() {}
// flags[0](false);
// flags[1](false);
// flags[2](false);
foo(false); // NPE
for (var i:int; i < word.length; i++)
{
from.advanceColumn(word.charAt(i));
}
if (from.onDefault)
from.appendCollectedText(from.onDefault(word));
return from.column < from.source.length;
}
// Функция, которую она вызывает: flags[2]
private function collectWords(value:Boolean):void
{
this._collectWords = value;
}
