Solution Versioning question

I have a solution I am developing separate to the current working solution that users are connecting to.
I just want to be absolutely clear what I have to do before activating the new version of the solution as it will be a nightmare for me if the users are unable to carry on with their normal work.
This is what I think should happen -
All clients should be closed and the new version of the solution in the repository should be activated.
Clients then re-open the same solution name they always use and all should be using the newly activated solution.
If all correct above can I go back to the previous version of the solution by following the same procedure if I need to?
Are there any other issues I should consider?
Sorry if this may seem over cautious but I couldn’t find any exact step by step instructions on how to move between different versions of solutions and I want to make sure it’s right.
I’m using Servoy 3.5.1 build 514 by the way.

Thanks for any help.

Graeme:
This is what I think should happen

It works the way you think.

You can also use the function application.getSolutionRelease() to get the current release number. If you show that somewhere on a form, you can see for yourself on which release your are.

Graeme:
I’m using Servoy 3.5.1

The version you use is very old and a lot of fixes have been done since then. I advice to upgrade at least to 3.5.12 or -a lot better- to Servoy 5.2.