Position.parse() function fails on Quatix 5

In my app an user inputs some coordinates and then I would like to get Location object.

I tried to use Position.parse() function, but it produces wrong result on my device Quatix 5.
However it works well on Simulator.

My code is

...

exportWaypointToSavedLocations(name, "38.856147, -94.800953");

...

function exportWaypointToSavedLocations(name, coordinates) {
    System.println("Coordinates to convert: " + coordinates);

    var location = Position.parse(coordinates, Position.GEO_DEG);

    var coords = location.toDegrees();
    System.println("Converted coordinates: " + coords);

    //PersistedContent.saveWaypoint(location, {:name => name});
}

The result was the following:

Coordinates to convert: 38.856147, -94.800953
Converted coordinates: [-94.800950, 0.000000] 

The code works well on Simulator.

Does sombody have successful experience of using this function? May be we need to use different string format ?