Первый console.log вывод равен 2. Без сомнения. Но почему второй выход console.log не является...
Очевидно, что новый контекст выполнения помещается поверх стека выполнения (порядка) при вызове...