盲点だったのは2度反転させていたからと、buttonによる数値のリセットだったようです。 目標の動作になりました。 ありがとうございました。 (ここまで行数減っちゃった。はじめの100行近くはなんなのやら。)