Avoid calling Icon.render multiple times.

This is a big win for composited icons, especially if the layout changes.