There are multiple places in Entity.cpp where a move count is increased, but it's likely that the move count should not always increase. This requires more investigation.
It's possible that certain movement should not increase it, e.g. each panel slid on ice, moved by conveyors, or pushed by Drag, or when a movement that was in progress is forcibly ended by being hit or hit by Drag. If so, it may be required that a difference is made between voluntary and involuntary movement when incrementing the move count.
There are multiple places in Entity.cpp where a move count is increased, but it's likely that the move count should not always increase. This requires more investigation.
It's possible that certain movement should not increase it, e.g. each panel slid on ice, moved by conveyors, or pushed by Drag, or when a movement that was in progress is forcibly ended by being hit or hit by Drag. If so, it may be required that a difference is made between voluntary and involuntary movement when incrementing the move count.