After talking to TigerLogic tech support for the time being it seems the work around I had in place (updating both my internal list and the external list) is the only way to make this work. The control therefor only works when used with a list variable, it fails when used with a reference variable. So be it. I've put a define in place to make it easier to test solutions to make things work properly.