El problema es, que estás mezclando cosas, de un lado tienes un cuadro de lista con multiples opciones, y de otro, lo haces dependiente a el valor de un campo...
algo no está bien.
A no ser, que dependa de un sólo valor, pero con alguna función saques cuales son los que de verdad están seleccionados
Un saludo