По твоим словам трейсу требовалось время, чтобы исполнится, причем значительное.
Значит сделая trace перед следующей строчкой кода произойдёт некий лаг и пройдёт, например, 100 мс времени.
В итоге

Код AS3:
trace(1);
trace(2);
1 появится через 100 мс, 2 появится через 200 мс. В случае с getTimer`ом это может служить причиной той самой дельты. Запись в локальные переменные - это микрон времени. А сохраненный результат не изменит своё значение, когда бы его не показали.
Мысль понятна?