diff --git a/zero.Core/Routing/PageRouteProvider/PageRouteProvider.cs b/zero.Core/Routing/PageRouteProvider/PageRouteProvider.cs index 3366a711..08220c56 100644 --- a/zero.Core/Routing/PageRouteProvider/PageRouteProvider.cs +++ b/zero.Core/Routing/PageRouteProvider/PageRouteProvider.cs @@ -23,8 +23,8 @@ public class PageRouteProvider : ZeroRouteProvider public override Task IsRouteStale(RoutingContext context, Page previous, Page current) { bool compareUrl = UrlBuilder.GetUrlPart(previous) == UrlBuilder.GetUrlPart(current); - bool compareParent = previous.ParentId == current.ParentId; - return Task.FromResult(!compareUrl || !compareParent); + bool compareParent = previous != null && previous.ParentId == current.ParentId; + return Task.FromResult(previous == null || !compareUrl || !compareParent); }