It doesn't seem to. It appears as if the tooltip and function changes ok. But if I change from a split icon to a single icon and vice versa using
self.popup_type = QToolButton.InstantPopup
self.popup_type = QToolButton.MenuButtonPopup
Then the icon doesn't change until I restart or I use the build bar_function.