Negative Duration not formatted properly by simple data field

A negative Duration is not formatted properly by simple data fields. For native apps, a negative Duration does not make sense, but a custom app might have a calculation such as "Time Sprinting - Time Jogging" or something, where the result could be negative.

If negative durations were formatted properly, then precious memory could be saved by eliminating the code for formatting them manually.

Environment
Connect IQ SDK 2.3.1

Example
Using Toybox.Time;
function compute(info) {
return new Time.Duration(-5);
}


Expected behaviour
Data field displays "-0:05".

Actual behaviour
Data field displays "0:-5". (In simulator, FR935)