There appears to be a bug with this sequence.
There’s a filter param in place. Method tests for presence of any records in the form. If none found, run loadAllRecords(), then run loadRecords(global relationship).
The loadAllRecords() step properly loads, including the record called for in the global relationship. The call for loading the global fails, zero records returned.
However, if the form already has a record present, loadAllRecords() is not called, the loadRecords(global relationship) is called, the wanted record does (surprise, surprise) load.
This probable bug is further discussed at http://forum.servoy.com/viewtopic.php?t=4005.