I’ve changed few things to
//inside runner object
void ThreadRider::Shutdown()
{
Thread->Kill(true);
Thread = NULL;
}
//inside tick
MessageDelayThread->Shutdown();
MessageDelayThread->CallThread(this, Message, NextEventTime);
And still having same issue after 5 minutes of run