Guias Jquery - Mostrando uma confirmação antes de ativar

Estou usando as guias da interface do usuário do jquery. Quando um usuário alterna as guias, estou verificando as alterações não salvas e solicitando o usuário de acordo. No entanto, antes mesmo de o usuário clicar em Sim ou Não, a guia carrega mesmo assim. Alguém sabe como eu posso obter minha função para não retornar nada até depois que o resultado tenha voltado da minha caixa de diálogo?

Você pode ver que tentei alguns métodos diferentes para retornar meu valor booleano em CheckSomething ().

$("#myTabs").tabs({ 
    select:
        function (event, ui) {
            return CheckSomething();
        },

    show: 
        function (event, ui) { 
            //do some stuff
        }
});

function CheckSomething() {
    var loadMyTab = true;  //If I set this to false, then it always returns false.
    if (myCondition) {
        //Show a FancyBox prompt.

        if (fancyYes) {
            //return true;
            loadMyTab= true;
        }
        else {
            //return false;
            loadMyTab = false;
        }
    }
    else {
        //return true;
        loadMyTab = true;
    }
    return loadMyTab;
}

questionAnswers(2)

yourAnswerToTheQuestion