Steps to reproduce the issue:
Enable the
spectatorsGenerateChunks
gamerule:
/gamerule spectatorsGenerateChunks trueRide a mob (example: horse) and run the following commands with chain command blocks in order:
/summon chicken ~1 ~ ~
/gamemode spectator @p
/ride @n[type=minecraft:chicken] mount @n[type=horse]
Expected result:
Chicken starts riding the horse.
Actual result:
The chicken visually stays where it is, but cannot be hit. Technically, it is riding and shows up in the data get command. (See video clip)
When killed, loot is dropped from the correct location, so it only appears to desync visually.
I just noticed that I used a modified version in the video clip. So, I've reproduced it once again in a vanilla version.