есть объект Pop3ConnectionObject который живет в другом потоке, и все его слоты выполняются 
в том же потоке, создал таймер член данного класса:
C++ (Qt)
QBasicTimer timer;
 
а также переопределил событие таймера:
C++ (Qt)
void Pop3ConnectionObject::timerEvent(QTimerEvent *event)
{
    qDebug() << "Time Elapsed";
    timer.stop();
    qDebug() << "Timer is active_1 -> " << timer.isActive();
    QObject::timerEvent(event);
}
 
тоесть я с него сделал сингл-шот таймер
далее в коде запускаю таймер:
C++ (Qt)
while (timer.isActive())
{
    QCoreApplication::processEvents();
    qDebug() << "Timer is active_2 -> " << timer.isActive();
}
 
Проблема в том что таймер не останавливается qDebug() << "Timer is active_1 -> " << timer.isActive();
выводит false, qDebug() << "Timer is active_2 -> " << timer.isActive(); выводит true, что вообще за хрень
может быть?  
