Events are now fired correctly.