para que tengas una idea:
debe estar en la capa mas interna del switch
aparte de que no sabemos que clase de error te sale por pantalla ya conocemos tu idea pero no el error...
si loque quieres es tener sesiones independientes tendras que jugar con sesion name y crear varias sesiones con nombres y variables diferentes