I used /data to make a mob ride another mob but appearently, it glitched out and didn't work at all, eventhough it said modified the entity. But here's why it's weird, I used /summon and it worked perfectly, I also checked if the mobs are invisible, but they seem to not even exist.
Here is the command:
execute as @e[tag=ghost,scores={defeatedPercent=25..}] at @s run data merge entity @s {Passengers:[{id:"minecraft:stray",NoGravity:1b,Attributes:[{Name:generic.movementSpeed,Base:0.0d},{Name:generic.followRange,Base:64.0d},{Name:generic.maxHealth,Base:50.0d},{Name:generic.knockbackResistance,Base:1.0d}],Health:50.0f,ArmorItems:[{},{},{},{id:"minecraft:player_head",Count:1b,tag:{SkullOwner:{Id:"31152fb2-cb1e-45c3-86dd-b23f7a20a6f8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkMjE4MzY0MDIxOGFiMzMwYWM1NmQyYWFiN2UyOWE5NzkwYTU0NWY2OTE2MTllMzg1NzhlYTRhNjlhZTBiNiJ9fX0="}]}}}}],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f],HandItems:[{id:"minecraft:bow",Count:1b},{}],Passengers:[{id:"minecraft:stray",NoGravity:1b,Attributes:[{Name:generic.movementSpeed,Base:0.0d},{Name:generic.followRange,Base:64.0d},{Name:generic.maxHealth,Base:50.0d},{Name:generic.knockbackResistance,Base:1.0d}],Health:50.0f,ArmorItems:[{},{},{},{id:"minecraft:player_head",Count:1b,tag:{SkullOwner:{Id:"31152fb2-cb1e-45c3-86dd-b23f7a20a6f8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkMjE4MzY0MDIxOGFiMzMwYWM1NmQyYWFiN2UyOWE5NzkwYTU0NWY2OTE2MTllMzg1NzhlYTRhNjlhZTBiNiJ9fX0="}]}}}}],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f],HandItems:[{id:"minecraft:bow",Count:1b},{}],Passengers:[{id:"minecraft:stray",NoGravity:1b,Attributes:[{Name:generic.movementSpeed,Base:0.0d},{Name:generic.followRange,Base:64.0d},{Name:generic.maxHealth,Base:50.0d},{Name:generic.knockbackResistance,Base:1.0d}],Health:50.0f,ArmorItems:[{},{},{},{id:"minecraft:player_head",Count:1b,tag:{SkullOwner:{Id:"31152fb2-cb1e-45c3-86dd-b23f7a20a6f8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkMjE4MzY0MDIxOGFiMzMwYWM1NmQyYWFiN2UyOWE5NzkwYTU0NWY2OTE2MTllMzg1NzhlYTRhNjlhZTBiNiJ9fX0="}]}}}}],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f],HandItems:[{id:"minecraft:bow",Count:1b},{}],Passengers:[{id:"minecraft:stray",NoGravity:1b,Attributes:[{Name:generic.movementSpeed,Base:0.0d},{Name:generic.followRange,Base:64.0d},{Name:generic.maxHealth,Base:50.0d},{Name:generic.knockbackResistance,Base:1.0d}],Health:50.0f,ArmorItems:[{},{},{},{id:"minecraft:player_head",Count:1b,tag:{SkullOwner:{Id:"31152fb2-cb1e-45c3-86dd-b23f7a20a6f8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkMjE4MzY0MDIxOGFiMzMwYWM1NmQyYWFiN2UyOWE5NzkwYTU0NWY2OTE2MTllMzg1NzhlYTRhNjlhZTBiNiJ9fX0="}]}}}}],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f],HandItems:[{id:"minecraft:bow",Count:1b},{}],Passengers:[{id:"minecraft:stray",NoGravity:1b,Attributes:[{Name:generic.movementSpeed,Base:0.0d},{Name:generic.followRange,Base:64.0d},{Name:generic.maxHealth,Base:50.0d},{Name:generic.knockbackResistance,Base:1.0d}],Health:50.0f,ArmorItems:[{},{},{},{id:"minecraft:player_head",Count:1b,tag:{SkullOwner:{Id:"31152fb2-cb1e-45c3-86dd-b23f7a20a6f8",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjhkMjE4MzY0MDIxOGFiMzMwYWM1NmQyYWFiN2UyOWE5NzkwYTU0NWY2OTE2MTllMzg1NzhlYTRhNjlhZTBiNiJ9fX0="}]}}}}],ArmorDropChances:[0.0f,0.0f,0.0f,0.0f],HandItems:[{id:"minecraft:bow",Count:1b},{}]}]}]}]}]}]}
And yes, I checked the syntax about a million times and it wasn't wrong at all(Since it worked for other commands).
Did I missed something? Or it's a weird bug? Please help me
And by the way, yes, I was coding a boss