эти проверки надо делать внутри vow.all, а то async может перерисовать свой layout после перехода на другую страницу, который случится во время запроса