Branch jumping is also dependent on your luck in the same way as evolution, @(you need an account to see links). If you max out your luck, then you're guaranteed to evolve on the same branch. If your luck is particularly bad, then you won't evolve at all. There's a sliding threshold that changes depending on the level of the evolution which determines how likely you are to jump between branches.