Setting up signal handlers inside a class and rely on outside code to disconnect them via global variables is utterly weird. Just disconnect everything inside the class when the corresponding actor is destroyed. https://bugzilla.gnome.org/show_bug.cgi?id=746639