Simulator crashes when app exited or reloaded

o The Environment:
Elcipse Neon.2, Windows 10, 2.2.4 SDK

o A detailed description of the issue
With the attached code (it's a watch-app), it runs fine. But when the back button is pressed, or a new "Run" is done, the simulator crashes.
I've narrowed it down to a single line of code that makes the difference: latLon = info.position.toDegrees();


o Steps to reproduce the issue
Build the app, and run it (I found this using a Fenix 5 as the target, but Tried other targets and the same happens there). If you hit the back button, the app exits fine, and the simulator remains running. Run it again, but this time, use simulation>Fit Data>Simulate Data and let it run (the lat and lon are displayed every second). Press back to exit, and the sim crashes. Comment out line 68 ( the "latLon = info.position.toDegrees();"), repeat the last run (simulate data then press back) and no sim crash.

o Any applicable additional information
Let me know if you want a .zip of the whole project. Also, other projects on the same machine with the same line of code don't have any issues, so it's something unique with this one.

o A code sample that can reproduce the issue (in email only if preferred)

using Toybox.Application as App;
using Toybox.WatchUi as Ui;
using Toybox.Graphics as Gfx;
using Toybox.System as Sys;

class wpApp extends App.AppBase {

function initialize() {
AppBase.initialize();
}

// onStart() is called on application start up
function onStart(state) {
}

// onStop() is called when your application is exiting
function onStop(state) {
}

// Return the initial view of your application here
function getInitialView() {
return [ new wpView() ];
}

}

class wpView extends Ui.View {
var width;
var latLon=[0,0];
var timer;

function initialize() {
View.initialize();

timer= new Timer.Timer();
timer.start( method(:onTimer), 1000, true );

Position.enableLocationEvents(Position.LOCATION_CONTINUOUS,method(:onPosition));
}

// Load your resources here
function onLayout(dc) {
width=dc.getWidth();
}

// Called when this View is brought to the foreground. Restore
// the state of this View and prepare it to be shown. This includes
// loading resources into memory.
function onShow() {
}

// Update the view
function onUpdate(dc) {
dc.setColor(Gfx.COLOR_BLACK,Gfx.COLOR_BLACK);
dc.clear();
dc.setColor(Gfx.COLOR_WHITE, Gfx.COLOR_TRANSPARENT);

var y=15;
dc.drawText(width/2,y,Gfx.FONT_SMALL,"lat: "+latLon[0],Gfx.TEXT_JUSTIFY_CENTER);
y+=20;
dc.drawText(width/2,y,Gfx.FONT_SMALL,"lon: "+latLon[1],Gfx.TEXT_JUSTIFY_CENTER);
y+=20;

}

function onPosition(info) {
if(info.accuracy>=Position.QUALITY_POOR) {
latLon = info.position.toDegrees(); //this is the line referenced in the report
}
}

function onTimer() {
Ui.requestUpdate();
}

// Called when this View is removed from the screen. Save the
// state of this View here. This includes freeing resources from
// memory.
function onHide() {
}

}