Это как раз и есть главная особенность InheritedWidget'ов во флатере, которую отчасти и эксплуатирует провайдер (который тупо враппер над InheritedWidget'ом)
Идея там следующая, если изменяется конфигурация инхеритед виджета (как правило из за того, что ты в конструктор ему подал другие значения, отличные от тех что были)