Mostrar o spinner de carregamento antes do processamento pesado no jQuery Mobile 1.1?

Eu estou ficando louco tentando fazer um spinner aparecer. Liguei a minha função de processamento pesado a um botão assim:

$(document).delegate("#clearread", "tap", onClearRead);

Então, no toque, chama isso:

var onClearRead = function() {

setTimeout($.mobile.showPageLoadingMsg, 5);  

// Civilised cleaning of saved status
var jStorIndex = $.jStorage.index();
for (var i = 0; i < jStorIndex.length; i++) {
    if( jStorIndex[i] != "version" ) {
        $.jStorage.deleteKey(jStorIndex[i]);
    }
}   

// Load articles afresh
loadArticles();

$.mobile.changePage("#choosearticle");

} //onClearRead

Eu acho que o spinnernão aparece durante a limpeza / carregamento de artigos (cerca de 10 segundos), mas apenas por um breve período enquanto a página #choosearticle carrega (0.5 segundos).O que estou fazendo de errado?

Eu tenho o spinner trabalhando em outro lugar no aplicativo.

obrigado

questionAnswers(2)

yourAnswerToTheQuestion