Issue:
If you set the motion of an armor stand that has {NoGravity:1b} the armorstand does not move. The motion does countdown like it normally would but the position is just not affected
Expected behavior:
The motion of an armorstand should always update the armorstands position this should not depend on the NoGravity nbt tag
How to reproduce:
Summon 2 armorstands, 1 with {NoGravity:1b} and one with {NoGravity:0b}:
/summon minecraft:armor_stand ~ ~ ~ {NoGravity:1b}
/summon minecraft:armor_stand ~ ~ ~ {NoGravity:0b}
Update the motion of both armorstands:
/execute as @e[type=armor_stand] run data merge entity @s {Motion:[0.0,0.5,0.0]}
Observe that only the armorstand with {NoGravity:0b} moved upwards
Related issues
Comments

Why is this a duplicate I am talking about the NoGravity tag, not NoAI and the issue only happens with armor stands so there is like no consistency at all. If you give a pig NoGravity the motion just makes the pig move.