Во-первых, вы разве не в курсе, что колбэк вернет результат лишь по окончании запроса? Отсюда делается вывод, что код проверки у вас сейчас выполняется раньше окончания запроса и, следовательно, любой такой код должен триггериться внутри колбэка запроса(его методов, если точнее).
Во-вторых, не юзайте GlobalScope. Кейсов для его использования найти достаточно сложно. Юзайте обычный CoroutineScope и отменяйте его, когда закончите с ним.