Alright, thanks, I guess I gonna have to brush up my debugging skills a bit.

I have noticed in other unsafe multithreaded applications before, that QList seems to increment the size() first, before the last index is actually available.