Создайте кастомный класс событий, например, UserEvent и храните (и передавайте) параметры с его помощью. И не вешайте на прослушку анонимные функции, потом не отпишитесь, что и подтверждает ваш пример.
Добавлено через 3 минуты
Про пользовательские события почитайте у
-De-.