If a block with an implicit fallthrough is duplicated into another, we need to insert an explicit branch, since the target block could be anywhere in the function. Also remove a duplicated call to removeBranch.
Unfortunately, I work on a proprietary target, so cannot provide a test case.