Fix MT locking, was not really right

I mucked up the cond vars trying to make things happy before, it's obviously wrong now looking at it, needs to use the eventsLock_.

To prevent deadlocks, though, I unlocked it while processing the event (in case that locks something else.)

-[Unknown]