前の case で格納された値が switch 文のフォールスルーのためにここで上書きされています。 前の case の終わりに break または return を置くのを忘れた可能性があります。