1. A microprocessor, comprising: a return stack, for providing a first prediction of a target address of a return instruction; a branch target address cache (BTAC), for providing a second prediction of said target address of said return instruction, and for providing an override indicator, wherein said override indicator indicates a predetermined value if said first prediction mispredicted said target address for a first instance of said return instruction; and branch control logic, coupled to said return stack and said BTAC, for causing the microprocessor to branch to said second prediction of said target address, and not to said first prediction, for a second instance of said return instruction, if said override indicator indicates said predetermined value.