I'm currently testing with a Forerunner 245 Music.
I have a menu item in my app to stop recording.
The code calls session.stop(), then session.save() then sets the variable sesssion = null
Works as expected on a VA-HR, and on the simulator.
On the actual Forerunner 245, the menu that was presented to stop recording leaves the underlying view's display corrupted.
While chasing this separated the menu selection and the actual session calls in time, so the menu can be correctly removed and the underlying View can be restored correctly.
That works as long as I move the session.stop() code to the delayed code along with session.save() and session = null.
That looks like a bug in the underlying menu management code in the Forerunner 245 that is supposed to pop the menu and restore the previous view's display.
Notifications like GPS status or "Complete" that appear on the top of the screen while the app is running also leave the display corrupted.