1) Any comparison-based sorting algorithm that isn't branchless will mis-predict often.
2) The article completely ignores the possibility of conditional-move instructions, which would cut the mis-predicted branches in this case to zero (or one if we add the "are we done?" check and always predict "no").