The parameters passed to SetPropertyValue() must specify an actual Property and Device running in the System. It won't work with controls on Themes.
You could specify 'no title' for the control on the Theme. Then add a Property Label right above the list to hold the title. Then associate a Property with that control and use the script (with SetPropertyValue) to update a real Property that will be reflected as the title.