Я вижу проблему здесь, сигнал "activate"
не позволяет вам возвращать логическое значение относительно того, хотите ли вы, чтобы сигнал распространялся дальше. Звучит так, как будто вам может понадобиться проколоть внутренние органы gtk.CheckMenuItem , запустить сигнал, который «открывает» меню в текущей позиции, которая будет обработана сразу после закрытия меню "activate"
или попробуйте список рассылки .
Вероятно, стоит отметить, что это больше вопрос GTK +, чем PyGTK, так как я считаю, что PyGTK API точно отражает GTK + в этом вопросе.