確認ボタンを押下した際、選択していない趣味にもチェックがついていたのでここらへんの処理を見直してみましょう！
(試しに$keyを出力してデバックするとわかりやすいかも