This is probably not a great assumption to leave in.. can you just add a synchronized block around access to this, and around the per-event code in the thread below?