I was not updating the current queue of the thread which lead to blocked threads think they were in run queue