Hi Ditchford,
We have confirmed that the reported issue occurs because of the delay Thread.Delay() you have introduced in GetDynamicDatasource method. Here, the component start to initiated before getting the data source. So, we have edited (the component will be initiated once the data source is received) the sample to make it work which is available in below link. Kindly use this.
Regards,
Saranya Sivan.