Thanks for submitting updates.
Presentation code in Diagnostic is now correct, but there is still an imprecision with satellites updates.
I thinks this problem also causes issue 9879 (SatelliteViewer Control Not Working).
The first time we start nmeaInterpreter the list of Satellites catched is correctly filled.
The interpreter periodically fires the SatellitesChanged event: this event has a SatelliteList argument. But satellite list passed as argument is not updated! it always show the same satellites whe had when the interpreter was started. (in fact we can get
an updated satellites list only stopping and restarting the interpreter).
Hope this hint may help someone getting deeper on the issue, on the meantime i'm also working on this...