Alright, that's a good bit closer. However, none of the cases execute until after I change the selection a second time. Then it will display perfectly while switching between the first and second selections, but will display an extra set of labels and boxes after switching down to the third selection and back up to the others.
Also the revalidate function wasn't being recognized for some reason unless there's an import I missed but I put in the invalidate, validate statements which is evidently what the revalidate does.
Sorry for the noob questions but I appreciate the help.