Well maybe since Rubio is a Senator like John Kerry, Rubio was for amnesty before he was against amnesty!
Rubio has been unwavering in his support for amnesty when speaking in Spanish.
He was against amnesty in English, until a chance came to sponsor a bill implementing it. Then he became for it in English too.