Я не уверен, является ли ваш код просто примером или вы действительно используете лямбда-функции для своего слота. Если вы действительно используете лямбду, причина, скорее всего, в том, что лямбда-функции - это совершенно разные объекты между вашим подключением и отключением:
>>> fn1 = lambda bool: self.functionC(bool)
>>> fn2 = lambda bool: self.functionC(bool)
>>> print fn1, fn2
<function <lambda> at 0x1004a9320> <function <lambda> at 0x1004a9398>
>>> fn1 == fn2
False
>>> fn1 is fn2
False
Если pyqt хранит ссылки на функции и ищет ту, которую вы указали для отключения, он сообщит, что он не подключен. На самом деле вы хотите сослаться на постоянный обратный вызов. Либо сохраните лямбда-выражение в качестве атрибута-члена и оба раза ссылаетесь на него, либо определите его как стандартный метод или функцию.