No, it must. There is a warning that a new branch comes from the main branch, and do you want to make the first branch off to be primary. If you go on a continuous line, this is fine. You don't need to keep 2 versions back.
We found that branching is best for publications, because of the merge feature. It lets you see the difference in topics between two branches. Very important when you add new topics to a branch.
But for topics, it is a bad idea. We had problems. When you branch a topic, it makes a new object. So if you need to make a change to the released topic that also affects the topic in progress, you have to do it twice. So we use the xinfo:version attribute inside a topic. It's like conditional text. One topic holds the content for all versions, and you pick what you want when you publish.