I would first confirm using the Test Methods that calling PerformClick in interrogation mode does in-fact click the link. If that is the case, then your issue is that you are likely clicking the wrong one when iterating your collection. You would need to investigate your matching to ensure that only the actual links you can click are the ones matched by your cloned control.
Thanks Thomas. Before I got your response I decide to take a different approach. In the automation I recreated the parameters that are used in the method that is invoked when you click on the link. This works and was much more simple to implement.