fix another bug in character.reset()