Ken,
  As we discussed the other day, it turns out the requestedHand will take a new card object which is generated from the view.  Thus to remove the card I have no choice but to search for an identical card in the hand and then remove it by index.  My guess is because the card from the view and the card in the hand are not exactly the same objects.