мдя... че-то я запарился к вечеру... в голове какой-то void(null) :D :D :D
попробуй такой трейсик:

Код:
function foo() {
var a_foo = function () {
var test = [root_trace(1)];
trace("a_foo");
return test;
};
return a_foo;
}
function root_trace(msg) {
trace(msg+" :: root_trace");
return "str";
}
trace(foo()());
root_trace трейсится первым ! причем тресится _единожды_
значит он вызывается в момент инициализации !
за регистеркласс спасибо, сейчас не разберусь, но завтра сутра посмотрим :)))