I attempted to reproduce the bug in UIKit, but it works correctly there. Notice how the Tab Bar and the accessory view change color simultaneously. final class ViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() let firstVC = FirstTabVC() firstVC.tabBarItem = UITabBarItem( title: first, image: UIImage(systemName: 1.circle), tag: 0 ) let secondVC = SecondTabVC() secondVC.tabBarItem = UITabBarItem( title: second, image: UIImage(systemName: 2.circle), tag: 1 ) viewControllers = [firstVC, secondVC] setupBottomAccessory() } func setupBottomAccessory() { let titleLabel = UILabel() titleLabel.text = Title let iconView = UIImageView(image: UIImage(systemName: play.fill)) iconView.preferredSymbolConfiguration = .init(pointSize: 20, weight: .semibold) iconView.tintColor = .label iconView.contentMode = .scaleAspectFit let stackView = UIStackView(arrangedSubviews: [titleLabel, iconView]) stackView.translatesAutoresizingMaskIntoConstraints = false let accessoryView = UIView() accessoryVi