It is not a bug, just a bad usage from your side.
Active objects can only be “VIEW”, “SOURCE”, “REPRESENTATION” and what ever else category you see fit. The concept of active is that you can only have one object at a time in a given category.
So by default we use ID=“-1” for a view which perform the lookup of the actual ID of the registered active view. (That way you don’t need to know the id before hand).
If you don’t want to be limited with the number of view, you just need to provide all the view ids correctly and obviously not relying on any “Active” part of the API.
HTH