Why do you not have a "break" at the end of your cases?
Every case within a switch-case construct must always have a break at its end or otherwise the control flow will go through into the other...