Grazie KillerWorm! La spiegazione è chiarissima, non era facile intuire che un numero esadecimale potesse essere di una cifra e, come tale, concatenato alla stringa colore.
Per sistemare le cose, in un contesto di visualizzazione di orari, utilizzo una semplice funzione che probabilmente emula padStart():
codice:
    function zero(numero) {

      if (numero < 10){
        numero = "0" + numero;
      }


      return numero;
    }