Without this, I was getting an ASSERT like: "cannot send an event to an object which lives in another thread" during the "delete m_workerObject" of FacebookImageDownloaderPrivate dtor.  This solves the issue, but I'm not sure why -- unless something is connected to the destroyed() signal using a direct connection?  But I couldn't see anything like that in the code.