You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When using a TabBar with 2 tabs as ShellContent and navigating between them breaks the SafeAreaEdges=All on Android if one page has Shell.TabBarIsVisible="False".
Screen.Recording.2026-07-01.at.10.54.29.mov
Steps to Reproduce
Create a .NET MAUI App with a TabBar navigation and 2 pages
Use SafeAreaEdges="All" on both pages
Disable the TabBar on the first page
Navigate to the second page using a button/programmatically
Go back to the first page using the TabBar
Repeat 2-3 times
Expected result:
Page 1 respects all SafeAreas all the time
Actual result:
Page 1 pushes its content behind the bottom SafeArea after 2 navigations
Description
When using a TabBar with 2 tabs as ShellContent and navigating between them breaks the SafeAreaEdges=All on Android if one page has Shell.TabBarIsVisible="False".
Screen.Recording.2026-07-01.at.10.54.29.mov
Steps to Reproduce
Expected result:

Page 1 respects all SafeAreas all the time
Actual result:

Page 1 pushes its content behind the bottom SafeArea after 2 navigations
Link to public reproduction project repository
https://github.com/FinnKr/maui10-android-safeare-repro
Version with bug
10.0.80
Is this a regression from previous behavior?
Yes, this used to work in .NET MAUI
Last version that worked well
9.0.120 SR12
Affected platforms
Android
Affected platform versions
Android 16
Did you find any workaround?
Calling OnPropertyChanged for SafeAreaEdges will recalculate the SafeArea and "fix" the representation.
For example in OnSizeAllocated:
Relevant log output