Something weird is going on here, but I'm not sure what.
Here is what happens when I try the same test
$ rclone ls --s3-versions s3:rclone-versions/
11 file1-v2022-07-07-165438-000.txt
6 file1-v2022-07-07-165433-000.txt
11 hello
6 hello-v2023-03-20-112319-000
25 subdir/file0.txt
6 subdir/file0-v2022-07-07-172806-000.txt
6 subdir/file2.txt
$ rclone ls --s3-versions s3:rclone-versions/hello-v2023-03-20-112319-000
6 hello-v2023-03-20-112319-000
And
$ rclone copy --s3-versions s3:rclone-versions/hello-v2023-03-20-112319-000 s3:rclone-versions/ -vv
2023/03/20 11:25:54 DEBUG : rclone: Version "v1.62.0-beta.6809.2596414b9.pr-6765-pikpak" starting with parameters ["rclone" "copy" "--s3-versions" "s3:rclone-versions/hello-v2023-03-20-112319-000" "s3:rclone-versions/" "-vv"]
2023/03/20 11:25:54 DEBUG : Creating backend with remote "s3:rclone-versions/hello-v2023-03-20-112319-000"
2023/03/20 11:25:54 DEBUG : Using config file from "/home/ncw/.rclone.conf"
2023/03/20 11:25:54 DEBUG : s3: detected overridden config - adding "{pO73u}" suffix to name
2023/03/20 11:25:54 DEBUG : fs cache: adding new entry for parent of "s3:rclone-versions/hello-v2023-03-20-112319-000", "s3{pO73u}:rclone-versions"
2023/03/20 11:25:54 DEBUG : Creating backend with remote "s3:rclone-versions/"
2023/03/20 11:25:54 DEBUG : s3: detected overridden config - adding "{pO73u}" suffix to name
2023/03/20 11:25:54 DEBUG : fs cache: renaming cache item "s3:rclone-versions/" to be canonical "s3{pO73u}:rclone-versions"
2023/03/20 11:25:54 DEBUG : S3 bucket rclone-versions: don't need to copy/move hello-v2023-03-20-112319-000, it is already at target location
2023/03/20 11:25:54 INFO :
Transferred: 0 B / 0 B, -, 0 B/s, ETA -
Elapsed time: 0.1s
2023/03/20 11:25:54 DEBUG : 4 go routines active
So for some reason rclone isn't finding your versions whereas it finds mine just fine.
It might be worth trying 1.62.2 but I don't see anything relevant in the changelog.
Any thoughts? Anything strange in your setup?