as far as I understood your initialization problem, it is maybe more related to the data provider instead of the usage of the vertical list.
Once the vertical list is created, automatically the content is loaded.
Please ensure that the Data::Device contains a valid content and that the Data::Device object was not removed by the Garbage Collector. Please consider the livetime of autoobjects.
In order to prevent the Garbage Collector from freeing an autoobject, please add a variable to the root class, set the type to your class Data::Device and the value to the instance (autoobject) of the class.
I hope this helps....