La respuesta es: Pete.
Una función obtiene variables externas con su estado actual, y utiliza los valores más recientes.
Los valores de variables anteriores no se guardan en ningún lado. Cuando una función quiere una variable, toma el valor actual de su propio entorno léxico o el externo.