Parent/child app

Child App:
log.trace("Updating settings (Parent Version: ${parent?.state?.appversion}; Child Version: ${state.appversion}; Group Enabled: ${state.groupEnabled})")

Returns:
Updating settings (Parent Version: null; Child Version: C2.0.2; Group Enabled: true)

Expected:
Updating settings (Parent Version: P2.0.2; Child Version: C2.0.2; Group Enabled: true)
This variable is set in the parent app with the following: state.appversion = "P2.0.2" and ideally should be available to the child app(s).
Instead, the child receives null when it queries this variable (and others) from the parent.

So tests like the following are not working when called within the child app:
Line 980 (referenced in the error below):
return (parent?.settings?.speechModesDefault.contains(location.mode)) //True if we are in an allowed Default mode, False if not

Log shows the following for a BT2 scheduled event:
java.lang.NullPointerException: Cannot invoke method contains() on null object on line 980 (onSchedule1Event)

So it appears, a child app is not able to query variables of the parent app. I can do this in the other platform, but not in this one.