CIQ1: Cannot reference enums defined in other class on real device (simulator works)

CIQ1: Cannot reference enums defined in another (uninstantiated) class on real device (simulator works). Instead of resolving to an integer, each enum resolves to a Class. If you instantiate the class and reference the enums that way, everything works fine.

I have reproduced this issue myself on an FR230 and I have strong reason to believe this also happens on a Fenix 3 (2050) with firmware 8.30.

I think this problem may have be referenced in the forums before, but I am still reporting it because:
1) It's disappointing that it doesn't also happen in the simulator (so you only find out when you run the app on a real CIQ1 device).
2) It was obviously fixed for CIQ2 devices, so it's disappointing that it wasn't fixed for CIQ1 devices (or at the very least, have the simulator exhibit the same behaviour)

Environment
Real device (CIQ1): FR230, FW 7.10
Real device (CIQ2): FR935, FW 4.10

Dev: Connect IQ SDK 2.3.1

Re-creation Procedure
Create a simple data field "enumtest" targeting SDK 1.3 and FR230, FR935, with the code below. Since the forum is still broken, please replace all square brackets with parentheses.

Run the code in the simulator (for FR230 and FR935). Then sideload the debug build of the app on a real FR230 and FR935, creating the corresponding APPNAME.TXT files in the APPS/LOGS/ folder. Set the running app on each device to use the "enumtest" data field on one of the screens and observe the results.

I assume any CIQ1 watch can be substituted for FR230, and any CIQ2 watch can be substituted for FR935.

Expected Behaviour
Data field displays "10" and the following is printed to the log:
RandomClass.RandomEnum1 = 1
RandomClass.RandomEnum2 = 2
RandomClass.RandomEnum3 = 3
RandomClass.RandomEnum4 = 4


Observed Behaviour
Simulated FR230 and FR935: everything works as expected.
Real 935: Everything works as expected.
Real 230: CIQ app crashes and the app log says:
RandomClass.RandomEnum1 = class
RandomClass.RandomEnum2 = class
RandomClass.RandomEnum3 = class
RandomClass.RandomEnum4 = class
UnexpectedTypeException: Expected Number/Float/String/Long/Double, given Class definition
compute in <snip>\enumtest\source\enumtestView.mc:27


ERR_LOG.TXT: (Obviously the same exception as above)
ERROR: Unhandled Exception
DETAILS:
STORE_ID: 00000000000000000000000000000000
CALLSTACK:

enumtest

using Toybox.WatchUi as Ui;

class RandomClass
{
static enum // it makes no difference whether I use the "static" keyword or not; CIQ1 still crashes
{
RandomEnum1 = 1,
RandomEnum2 = 2,
RandomEnum3 = 3,
RandomEnum4 = 4
}
}

class enumtestView extends Ui.SimpleDataField {
function initialize[] {
SimpleDataField.initialize[];
label = "My Label";

System.println["RandomClass.RandomEnum1 = " + RandomClass.RandomEnum1];
System.println["RandomClass.RandomEnum2 = " + RandomClass.RandomEnum2];
System.println["RandomClass.RandomEnum3 = " + RandomClass.RandomEnum3];
System.println["RandomClass.RandomEnum4 = " + RandomClass.RandomEnum4];
}

function compute[info] {
return RandomClass.RandomEnum1 + RandomClass.RandomEnum2 + RandomClass.RandomEnum3 + RandomClass.RandomEnum4;
}
}