• I tracked it down. See comments below.

    function startdraw() {
      Bangle.drawWidgets();
      ///face.init();   // No as startDraw() will be called when LCD comes on again
      face.startTimer();
    }
    function setButtons(){
      function nextFace(){
        iface += 1
        iface = iface % FACES.length;
        stopdraw();
        face = FACES[iface]();
        face.init();   //  only call init() when switching faces 
        g.clear();
        g.reset();
        startdraw();
      }
    

    the standard code for stopping / starting the draw/timers

    Bangle.on('lcdPower',function(on) {
      if (on) {
        startdraw();
      } else {
        stopdraw();
      }
    });
    
About

Avatar for HughB @HughB started