The new ShapeID feature works great for shapes added through the interface, but when they are added using the .LoadEdits() function the ShapeID is set to -1 on all of them.
You can see this by adding a shape, verifying that the Settings property contains a ShapeID in the Selected action, then doing a .SaveEdits() and .LoadEdits(), and verifying that the ShapeID is -1 now in the selected action.
I'm expecting ShapeID to get set to an index like the ones created by the interface.