In relation to your second response, then yes - that is the current behaviour at the moment - as we are using UI-Router library to do partial refresh and just re-initialize the controllers and refreshes the current routing object and not reload the whole page again.
And because of this, if the parameter in the URL is not part of the current state’s list of parameters, then it gets remove.
If there is a few, fix parameters only, then a way to go about it is to configure your URL in the admin console to add those. For example, assuming you have param1 and param2 as the parameter names which will have values later on by that page (/report-1), go into your Canvas’ Admin Console and add the following:
That way, it should persist on page login refresh especially if it has values like:
More information can be found here:
Lastly, can you also help contact your local Cubewise office to request to create a ticket for this? We can also look into how to further incorporate the above.