We oftenly use dynamic lists changed by local context: the ability to link a list ‘constructor’ method to any field through a property like onShowValuelist would be more effective than reconstructing the list onDataChange from other fields.
This will ensure that the list will be populated with fresh data when a user invoque it (think to quotations, or any data acquisition process).
At that moment we use a mix of method calls when exiting or changing data in other fields because onFocusGained and onAction are called after the list is displayed.
Please let me know if you have a better workaround for this.