Uhm, brilliant observation: can this have something to do with the fact that I overridden the exec() method? int Glyphs::Application::exec() { forever { sleep(50); processEvents(); } } Thanks again.