I thought you said you were using
UIDropDownMenu but I don't see that anywhere in the code provided. That code should only be run once so of course it won't automatically update itself.
Not sure when, but when I get some time I'll clean it up and add what you need to update the bag check boxes.