Bug with makeWebRequest when parameters dictionary contains at least one null value

Description:

When the parameters dictionary of makeWebRequest contains at least one null value, then none of the values in the dictionary are sent with the request.
This only affects an actual device (vivoactive 3) and not the sim. For the va3, the web service received none of the parameters, even though only one was null in the dictionary.
This does not happen in the simulator. With the simulator, all of the non-null parameters are correctly received by the web service.

Environment:
Actual device: vivoactive 3

Steps to reproduce:

Set one value in the parameters dictionary of makeWebRequest to null:

var age = null;
var params = {"id"=>1, "name"=>"John", "age"=>age };
Toybox.Communications.makeWebRequest(url, params, options, method(:onReceive));


Build and sideload to actual device, or upload to app store and install to device.
Observe the request sent by device (either with proxy or web server logs if possible)

Expected results:

Web service should receive at least id and name parameters and their values 1 and "John"

Observed results:

Either the parameters are missing from the request received by the web service, or the values are empty.