ho risolto caricando i dati in altro modo.
menu.html:
codice:
<li data-icon="delete"><a href="#" data-rel="close">Close menu</a></li>
<li><a href="#page_home" data-transition="slideup">Home</a></li>
<li><a href="#page_add_tempo" data-transition="flip">Aggiungi tempo</a></li>
<li><a href="#page_add_allenamento" data-transition="flip">Aggiungi allenamento</a></li>
<li><a href="#lista_tempi" data-transition="slideup">Lista tempi</a></li>
<li><a href="#lista_allenamenti" data-transition="slideup">Lista allenamenti</a></li>
panel option:
codice:
<div data-role="panel" data-theme="b" data-display="overlay" id="panel_opt">
                <ul data-role="listview" id="menu" data-theme="b"></ul>
            </div>
caricamento dati nell'evento pageshow:
codice:
function loadMenu() {
    $.ajax({
        type: "GET",
        dataType: "html",
        url: "menu.html",
        success: function (res) {
            $("#menu").html(res);
            $("#menu").listview("refresh");
        }
    });
}
così carica i dati con il css facendo il refresh del componente listview.

ciao!