Since CRM 4.0, we have implemented JavaScript code to set Currency, Price List and a number of other fields based on the Potential Customer selected on a Quote.
When upgrading to CRM 2013, the JavaScript was modified to use the REST API and all continued to work successfully.
Since upgrading to CRM 2016, whenever the Currency get's changed, the user gets an alert: 'Review all the money fields in the form before you continue' and the Price List is set to 'Undefined', even though it had already been set by client side code.
Removing all custom code and testing the creation of a new Quote using the OOB experience, the same issue occurs.
The following screenshot is for a new Quote where the Currency has been changed from the base currency of Australian Dollar to US Dollar:

Various attempts to work around this using JavaScript and the new 'GetDefaultPriceList' message and a PlugIn do not resolve this.
Is this a bug? Has anyone else seen this? Is there any workaround for this behaviour?
Thanks,
Phil.