Não tenho ideia de como te ajudar com esse bug diretamente, mas uma recomendação geral pra quando você for desenvolver, é tentar deixar o código um pouco menos aninhado.

Isso aqui é um exemplo de um código aninhado:

function sendMessage(message) {
    if(message.text === "/start") {
        if(message.user.name) {
           sendGreeting(message.user.name)
        } else if (message.user.id) {
           addToSubscribedList(message.user.id)
        } else {
           if(message.sent === false) {
               addToMessageRetry(message)
           }
        }
     }
 }

Em vez de colocar um monte de ifs um dentro do outro, usar funcoes mais especificas e evitar deixar o corpo delas muito grande.

function sendMessage() {
    sendGreeting()
    addToSubscribedList()
    addToMessageRetry()
}

Obviamente esse não é um caso real, mas a ideia é que o código vai ficar mais limpo, mais legível e vai ser mais fácil pra você encontrar bugs.

esse é o principio KISS: "KISS is an acronym which means Keep It Simple Stupid. I don't like to use the word Stupid because I know my readers aren't stupid, that’s why I choose to translate it to Keep It Super Simple." https://dev.to/kwereutosu/the-k-i-s-s-principle-in-programming-1jfg