this looks strange. Why you cumulate warnings? If user select level 3 and get warnings and then switch to 5, then it gets same warnings?