Return early from layoutSubviews if size hasn't changed