What causes this stateful event handling? This is a hack, and needs to be fixed.