So some further investigation into the RadPhoneApplicationFrame is showing some more strange behaviour.
For each page navigation, the NavigationStopped event is being fired. Now this event should only be flagged if:
1. The StopLoading() method is called.
2. A new navigation is requested while the current navigation is in progress
I see it called through the following backtrace:
WeightWorkout.DLL!WeightWorkout.App.NavStopped(object sender, System.Windows.Navigation.NavigationEventArgs e) Line 252 C#
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.RaiseNavigationStopped(object content, System.Uri uri, System.Windows.Navigation.NavigationMode mode) Unknown
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.Navigate(System.Uri source) Unknown
WeightWorkout.DLL!MyApp.MainPage.Exercise_Selected(object sender, System.Windows.Controls.SelectionChangedEventArgs e) Line 137 C#
Now neither of these should be occurring so I'm unsure why this event is being fired. This is causing some problem in my code as I am using the event to see if something has gone wrong. I have worked around the problem however the cause still concerns me.
This behaviour is reproducable in the telerik example app. Just attached to the NavigationStopped event and you will see it being triggered.