ボタンを放したとき(ボタンを押していないとき)に、そのSPROT用の変数に、0が代入されていませんか?