Fixed bug, events going to IO wouldn't release CPU