In my opinion, no objects can be added outside the pool if a pool exists in the modeling. But “DataStoreReference” can. It’s unreasonable.
In addition, when I change type of object to “DataObjectReference”, the previous object is not removed from SVG, and new object is rendered under previous object.
You can check the behavior in the GIF below: