Fixed spyral confusing events; added event dispatch unit tests