I’ve noticed the following issue in SU2:
A Simobject contains Visibility nodes and Animations. Visibility nodes have conditions based on some L: SimVars. When the SImobject is used as is, stand-alone, everything works.
The same object, when used as a ModelAttachment of another Simobject, will have all Visibility conditions not working when it loads. The animations would still work though.
The odd thing, which suggests a possible bug, is if I use the Tools->Behavior option to check the calling SimObject, all Visibilities for the attached one are there, and no errors are reported, but setting the L: variables that are supposed to control them from the “Variables” tab doesn’t do anything.
But if I go to the Visibility RPN expression inspector, right-click on it to edit the code, and I just confirm the code as it is and save it, the Visibility “wakes up” and it starts to react to L: variable changes as expected.
They will continue to work even with the Behavior tool closed, for as long the object is loaded. If the object is removed from the scene and inserted again, Visibility don’t work anymore again, only to be “woken up” using the above method.
Note that, I’m not using the USER airplane at all, both objects are Ground Vehicles, with no connections with the user airplane. And, they are both compiled with the 2020 SDK.
I can’t test SU1 right now but, the exact same object works as expected in MSFS 2020.