new shelf visiblechange animation