An ACS script is deferred if it is not started from the same level it is run. Since scripts can only run on the active map, when a script is executed on a different map, it is added to a list of scripts to run once that other map is finally visited.