¿Mostrar el spinner de carga antes del procesamiento pesado en jQuery Mobile 1.1?

Me estoy volviendo loco tratando de que aparezca un hilandero. He enlazado mi función de procesamiento pesado a un botón así:

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

Así que con un toque se llama a esto:

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

Encuentro que el hilanderono aparece durante la limpieza / carga de artículos (aproximadamente 10 segundos), pero solo durante un breve período de tiempo mientras se carga la página #choosearticle (0,5 segundos).¿Qué estoy haciendo mal?

Tengo el hilandero trabajando en otra parte de la aplicación.

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta