Du musst nach jedem case noch ein break einfügen also:

Code:
case foo:
    blabla();
    break;
case bar:
    blabla2();
    break;
ohne das break rattert er den ganzen case block ab.

edit: Mal wieder zu langsam