We believe this regression happened due to an undocumented change in Delphi XE8. To be precise, the typecasting of TList<t> to TList is giving unexpected results. While we are in the process of raising this issue with Embarcadero, we have a workaround that should resolve the issue for ADS customers.
Please unzip and use the attached adsdata.pas file to build your project.
Once confirmed, the fix will be incorporated in the next service pack.
Best Wishes.