From what I can tell, if someone is warned, and then leaves, when the timer runs out, it can't remove the warning, and when they rejoin after the timer has run out, the warning is permanent. I'm going to see if I can do anything to fix it, but I'd like if someone better than me could help.