This is a bit of a complicated case. I am a dual citizen of UK and US, though am a resident of the US. I left the USA with my British passport (the exit stamp is in my British passport). Since then I have been travelling exclusively with my British passport through Costa Rica, Nicaragua, Salvador, Guatemala and Mexico. All the stamps are in my British Passport. Now, I want to go to Cuba. If I use my British passport then I will end up, even if I avoid the entry stamp to Cuba, with two entry stamps to Mexico in a short period of time, a telltale sign of someone who has travelled to Cuba. Then when I return to the US, I may have to explain. My other option, as I see it, is ironically enough using my American passport. I wont get an entry stamp to Cuba, I'll just end up with an entry stamp to Mexico. However, when I arrive back in the US, I will present my British passport with no evidence of my trip to Cuba. I suppose the downside is that my US passport will always have that odd entry stamp.
Any suggestions? Is there any way to avoid getting the extra entry stamp into Mexico? Should I pay the immigrations officer off?