fixed bug where multiple sleeping threads wouldn't divide resulting free CPU time to remaining threads evenly