It's not a bug, timers initiated in the same script as the local alias have access to it (in fact timers have access to the entire script context, eg they recognize $script).