When can a plugin change its number of audio busses?

I’m writing this from the point of view of a host developer where I’m seeing a plugin (Kontakt 7) initially returning 59 from getBusCount(kAudio, kOutput) and then later returning 53.

Both calls to getBusCount are after IComponent::initialize has been called and no intervening IComponentHandler::restartComponent callback.

Is there any situation where it’s valid for a plugin to report inconsistent values here? Just want to check before reporting to the plugin dev.

The plugin should call restartComponent (kIoChanged) (in the UI Thread from the editController). Then the host could react by asking the busses…