         }
 
         convenience init(image: UIImage?, style: UIBarButtonItem.Style, target: Any?, action: Selector?, tintColorKeyPath: KeyPath<Theme, UIColor>) {
-            self.init(image: image, style: style, target: target, action: action)
+            let button = UIButton(type: .system)
+            button.setImage(image, for: .normal)
+            if let target = target, let action = action {
+                button.addTarget(target, action: action, for: .touchUpInside)
+            }
+            self.init(customView: button)
             self.tintColorKeyPath = tintColorKeyPath
         }
         


        navigationItem.rightBarButtonItems = [
            progressButton,
            separatorButton,
            redoButton,
            undoButton
        ]


    }()

    private lazy var separatorButton: BarButtonItem = {
        let button = BarButtonItem(image: #imageLiteral(resourceName: "separator"), style: .plain, target: nil, action: nil, tintColorKeyPath: \Theme.colors.chromeText)
        button.isEnabled = false
        return button
    }()
