Events: avoid evaluating intermediates for unneeded events