Stupid typo in script, you couldn't go into a subgroup if it was the first property in the list. Also, name collision code needed a little work. This could result in overwriting properties with the New button, which should instead work as the rest of blender and add .XXX to the name.