I think I'm confused about "Copy Along Path"

I haven’t played with it that much, but Copy Along Path somehow takes the relative location of the copied object and the destination path.

In your example, the source circle is offset to the left of the square, and the copy along path is affected by the offset. It works on the original circle because it’s essentially zero offset.