An update - I went ahead and deleted the remaining test results. I needed a clean storage db to confirm something related to my original problems. This is the scenario I tested:
Two different projects (say Project 1, Project 2) each contain test-as-steps that have the same name and basic function (we'll call it Login). What I'm finding is:
Ran remotely Project 1 test list which calls its own Login test-as-step. Successful.
Ran remotely Project 2 test list which should call its own Login test-as-step. The actual run shows that the Project 1 Login script was called.
Modified Project 2's Login script to just update its revision date. Ran remotely Project 2's test list and it successfully runs using its own Login script.
Ran remotely Project 1 test list again and it fails attempting to use Project 2's Login script.
Can't you have the same name scripts in different projects? I have a number of like-named test-as-steps in each project.
One note - one of the Login scripts was probably originally a copy of the other. Could this have something to do with it?