change the arrow visibility immediately instead of waiting for layout to update subviews