When your main event is true all subevents will be read (if they are true) no matter if you gonna change this main event in some of that subevents to false (like you did reseting the time). I think the most simplistic solution for your case is to change the order of sub-events:
First subevent: ChessLevel = 3
Second subevent: ChessLevel = 2
Third subevent: ChessLevel = 1
Thanks for answer. i was trying to fix this for hours.