Garmin IQ does not support dynamic units setting for FIT Developer Fields

I developed the app for windsurfing session recording: https://apps.garmin.com/en-US/apps/9d47be43-2724-44e4-8f5e-3005b0766087

The app supports runtime setting for speed units (km/h or knots) and also, some speed values are written to FIT file as Developer Fields. The problem that Garmin Connect displays the units for Developer Fields from fitcontributions.xml file,  so I can choose either "knots" or "km/h" at compile time, and changing the unit in the app does not change them in Garmin Connect. At the same time, I can see that FIT file contains those units that were stated during session creation. I.e. If I use units=>"knots" in the code below, then FIT file will contain "knots", so this can be set at runtime.

best100Field = session.createField("best_100m", BEST100_FIELD_ID, FitContributor.DATA_TYPE_FLOAT,
{:mesgType=>FitContributor.MESG_TYPE_SESSION, :units=>"knots"}
);

As per my understanding, the issue can be fixed if the units values for Garmin Connect are taken from the FIT file instead of fitcontributions.xml. Please advise if I should file the bug report for this or perhaps there is some other solution.