I now understand from your reply that any command that is copied from another profile keeps the original GUID. Can the command's GUID within a profile ever be changed?
Ah, no. I was speculating that the reference to a GUID may not have changed in the "Execute Another Command" action.
As far as I'm aware GUIDs are changed when commands are copied or exported(References are kept as matching pairs, but if you were to export them individually and re-import them, the referenced command will not be found).
Doing some experimenting, I believe I've replicated what's happened in your profile:
The "Execute Another Command" action should execute the command referenced in its own profile when that profile is included into another, however, if the same command *name* exists in a profile above it(in the included profile hierarchy), the command will throw "UNABLE TO EXECUTE COMMAND. COMMAND NOT AVAILABLE.".
E.G.
If you have three profiles,
Profile A
Profile B
Profile C
A is the top profile in the hierarchy, B and C are included in the order shown.
Each contains a calling command(named differently).
If C contains the referenced command and C's calling command is executed, the referenced command will execute
If B and C contains the referenced command, executing C's calling command will result in the "NOT AVAILABLE" error; If B's calling command is executed, B's referenced command will execute.
If A, B, and C contain the referenced command, executing B or C's calling command will result in the "NOT AVAILABLE" error, executing A's calling command will execute A's referenced command.
I don't know if there is a technical limitation causing it, but it doesn't seem right. Only Gary knows for sure.