When the happy ghast is flying on its own, the NBT tag correctly represents its speed. But when the happy ghast is controlled by a player, the Motion NBT tag is always [0, 0, 0].
UPD: This is work same way with horses, so mb i wrong and this is intention behavior
Same for me in 25w19a