Recycle event object across callbacks