Minecraft 15w36c, Minecraft 15w36d, Minecraft 16w41a, Minecraft 1.11, Minecraft 18w43c, 1.15.1
Description by Marcono1234:
First of all this fields are very strange as setting them to a value does not actually cause them to get this value. Instead the game sees the number as percentage:
This also results to values that are in total higher than 5 (maybe 5 is not the value).
You can also clearly see that when one value is 0, the other one becomes (if it is not 0) 5. This will be important in the next paragraph.
Apparently a value for the other variable (not 0) is needed to make the MinecartFurnace to drive on a corner rail.
You can easily reproduce this bug by summoning a MinecartFurnace with either PushX or PushZ 0 and have it drive in circles:
Powering a MinecartFurnace also results in strange Push values as it takes the position of the player relative to the MinecartFurnace. This results in a PushX and PushZ value which is not 0. However it would make more sense to only store one PushMain as this might be the underlying problem of
It seems like the Motion is then set based on the Push values. A Push value of 5 will always result in a Motion close to 2.5