diff --git a/src/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellItemRenderer.cs b/src/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellItemRenderer.cs index a54d9ae085ec..b49cad9d5a75 100644 --- a/src/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellItemRenderer.cs +++ b/src/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellItemRenderer.cs @@ -154,9 +154,12 @@ protected virtual void SetAppearance(ShellAppearance appearance) protected virtual bool ChangeSection(ShellSection shellSection) { - // Update shell appearance based on the new shell section when switching between tabs - ((IShellController)ShellContext.Shell).AppearanceChanged(shellSection, false); - return ((IShellItemController)ShellItem).ProposeSection(shellSection); + var result = ((IShellItemController)ShellItem).ProposeSection(shellSection); + if (result) + { + ((IShellController)ShellContext.Shell).AppearanceChanged(shellSection, false); + } + return result; } protected virtual Drawable CreateItemBackgroundDrawable()