I don't know if this is a bug or a feature (to me it looks like a bug), but if the string pointer associated with a string property is initialised during inits with a pointer to a static string, the next qdev_prop_set_string() will fail attempting to free the static object.
the workaround is to g_strdup() the default static string. regards, Liviu