It's not that TestComplete is not recognizing it correctly but more on the lines that the NameMapping that was either recorded or manually added for TestComplete is ambiguous in determining the difference.
As was pointed out, you need to edit the NameMapping for those two objects, eliminating one of the two and updating the remaining one to be less ambiguous in it's ability to recognize the component. That will then get rid of TestComplete's confusion and make your test a lot more reliable.
You may not be getting precisely this error, but this appears to be the root cause, that somehow the same component got mapped twice. This needs to be corrected. Check out
http://smartbear.com/support/viewarticle/18855/ for some tips and tricks to resolve this.