Если ты в методе самого меню над чекбоксом написал bool aye = 0, то причина кроется в этом. Обычно делают всякие кфг системы и прочую хуйню так что хуй знает зачем ты так сделал, но проблема в том, что меня у тебя вызывается постоянно и соотвесна ты каждый раз делаешь aye = 0. В таком случае нужно сделать static.
А так возможно ты хуйню сделал у самого виджета