change the semantics of block update bindings to only re-render when a different condition matches and not re-render simple blocks