Using DirectWaitBar as health bar.

Huh, that baffles me. It works fine for me. Try:

bar.setLightOff(1)

to emphasize the override.