diff --git a/packages/liveui/liveui.js b/packages/liveui/liveui.js index d628133665..ed6a557140 100644 --- a/packages/liveui/liveui.js +++ b/packages/liveui/liveui.js @@ -647,7 +647,7 @@ Meteor.ui = Meteor.ui || {}; continue; } - var event_data = findEventData(event.target); + var event_data = findEventData(event.currentTarget); // Call the app's handler/callback var returnValue = h.callback.call(event_data, event); diff --git a/packages/liveui/liveui_tests.js b/packages/liveui/liveui_tests.js index 1113d2ef6d..75b8d6e2ec 100644 --- a/packages/liveui/liveui_tests.js +++ b/packages/liveui/liveui_tests.js @@ -1515,6 +1515,18 @@ Tinytest.add("liveui - event handling", function(test) { div.kill(); Meteor.flush(); + // Event data comes from event.currentTarget, not event.target + var data_buf = []; + div = OnscreenDiv(Meteor.ui.render(function() { + return "