Difficult for me to understand the game based on the code, but here is something for you to consider while you debug it:
If your array element me is displaying the wrong card, then it means one of two things (...or both, or...
- me's value has been modified to reference a different card
- me has been shifted out of the array, placing me at position me
Either way, it must ne the result of a bug in your code: DEBUG! DEBUG! DEBUG!