performance increase | only relayout, if needed.

Because layoutSubviews is called on every scroll movement...