Re-rendering events beats redrawing