timer.timer() not repeating

Hi everybody,


I have an app with a menu that pops up every 20 minutes for user input. Lately this timer/ menu has not been repeating. Here is my code. thank you for the help. it works as expected in simulator

    function onShow() {
       
    if (Ui has :TextPicker && typer ==true) {
                Ui.pushView(
                    new Ui.TextPicker(screenMessage),
                    new PickerDelegate(),
                    Ui.SLIDE_DOWN

                );}
            Ui.pushView(new Rez.Menus.MainMenu(),new ASelectionMenu(), Ui.SLIDE_UP);

            var1= false;
            var2= false;

           

        } else if (var2== false && v==false) {
                Ui.pushView(new Rez.Menus.menu1(), new skelectionMenu(), Ui.SLIDE_IMMEDIATE);

         
            var2= true;
             
}
        else if (var2==true && var1==false) {          
                           

               Ui.pushView( new Rez.Menus.menu() , new SelectionMenu() , Ui.SLIDE_IMMEDIATE );
                var2=null;
                var1=null;
        }  
        if ( timer != null ) { timer.stop(); }
        timer = new Timer.Timer();
        timer.start( method( :onTimer ) , 1200000 , true );}