android progressBar não atualiza a visualização de progresso / drawable

duas barras que mostram o progresso de um jogo. Se o usuário ganhar pontos ou o tempo acabar, etc, o progressBars deve ser atualizado:

private TextView tv;
private ProgressBar levelHoldBar;
private ProgressBar levelUpBar;

//...
private void updateViews() {

    // ...
    levelHoldBar.setMax(currentLevel.getThreshold());
    levelHoldBar.setProgress(currentPoints > currentLevel.getThreshold() ? currentLevel.getThreshold() : currentPoints);

    levelUpBar.setMax(nextLevel.getThreshold());
    levelUpBar.setProgress(currentPoints > nextLevel.getThreshold() ? nextLevel.getThreshold() : currentPoints);

    tv.setText(currentPoints+"/"+currentLevel.getThreshold());

    Log.d(TAG, "hold prog/max "+levelHoldBar.getProgress()+"/"+levelHoldBar.getMax());
    Log.d(TAG, "up   prog/max "+levelUpBar.getProgress()+"/"+levelUpBar.getMax());
}

ie Saídas:

12-03 17:48:33.918: DEBUG/MainActivity(6829): hold prog/max 20/20
12-03 17:48:33.918: DEBUG/MainActivity(6829): up   prog/max 20/50

O Log.d (...) no final mostraSEMPRE os valores corretos, masAS VEZES as barras visuais das progressBars não mostram os progressos corretos. Eles mostram os progressos que foram definidos anteriormente, mesmo que os getters para "max" e "progress" retornem valores corretos (no exemplo, a barra mostra cerca de 20% (em vez de 100%) para o levelHoldBar e cerca de 2% (em vez de 40 %) para o levelUp-bar). Não consigo descobrir por que a saída do log está correta, mas os drawables estão errados !? O TextView (tv) é atualizado corretamente! Oque esta acontecendo aqui? Como posso consertar isso?

questionAnswers(15)

yourAnswerToTheQuestion