Renders only when the viewer's own markup changed (its text layer, status or attributes), not each time the parent re-renders (it does on every page change through OnStateChanged): diffing the text layer of every loaded page would stall a scroll on a phone (#357).
protected override bool ShouldRender()