@@ -425,23 +425,34 @@ function updateProps(node, curr, next) {
425 var removed = false;
425 var removed = false;
427 // update hover handlers
427 // update hover handlers
428− if (nextProps.hover.ctor === '_Tuple0') {
428+ if (currProps.hover.ctor === '_Tuple0') {
429+ if (nextProps.hover.ctor !== '_Tuple0') {
430+ addHover(node, nextProps.hover);
434+ if (nextProps.hover.ctor === '_Tuple0') {
429− removed = true;
435+ removed = true;
430− removeHover(node);
436+ removeHover(node);
431− } else if (node.elm_hover_handler) {
437+ }
432− node.elm_hover_handler = nextProps.hover;
439+ node.elm_hover_handler = nextProps.hover;
434− addHover(node, nextProps.hover);
437 // update click handlers
443 // update click handlers
438− if (nextProps.click.ctor === '_Tuple0') {
444+ if (currProps.click.ctor === '_Tuple0') {
445+ if (nextProps.click.ctor !== '_Tuple0') {
446+ addClick(node, nextProps.click);
450+ if (nextProps.click.ctor === '_Tuple0') {
439− removed = true;
451+ removed = true;
440− removeClick(node);
452+ removeClick(node);
441− } else if (node.elm_click_handler) {
453+ } else {
442− node.elm_click_handler = nextProps.click;
454+ node.elm_click_handler = nextProps.click;
444− addClick(node, nextProps.click);
447 // stop capturing clicks if
458 // stop capturing clicks if