box2d: linearVelocity is greater than 0, but world.Step() won't move the body

[COLOR=#000000][FONT=Arial]So I have something going on that’s confusing me, involving a body not moving. I used theSetLinearVelocity() member function on a body, like so:[/FONT][/COLOR]

dude.body.[COLOR=#2B91AF]SetLinearVelocity[/COLOR]([COLOR=#00008B]new[/COLOR] b2Vec2([COLOR=#800000]0.1[/COLOR], [COLOR=#800000]0.1[/COLOR]));

[COLOR=#000000][FONT=Arial]I then place a console.log() right before calling the Step function:[/FONT][/COLOR]

console.log(dude.body.[COLOR=#2B91AF]GetPosition/COLOR.x);
console.log(dude.body.m_linearVelocity);
world.[COLOR=#2B91AF]Step[/COLOR]([COLOR=#800000]1[/COLOR]/[COLOR=#800000]60[/COLOR], [COLOR=#800000]10[/COLOR], [COLOR=#800000]10[/COLOR]);
console.log(dude.body.[COLOR=#2B91AF]GetPosition/COLOR.x);

[COLOR=#000000][FONT=Arial]This is in my game animation loop, so the console.log gets called over and over. It saysm_linearVelocity is a b2Vec2 with an x value of 0.1 and a y value of 0.1.
[/FONT][/COLOR][COLOR=#000000][FONT=Arial]So right before the Step function call, the the x and y values of m_linearVelocity are greater than zero, but there is never any change in dude.body.GetPosition().x from the beginning of the above snippet to the end.[/FONT][/COLOR]
[COLOR=#000000][FONT=Arial]I don’t know where to start in tracking down the problem, because this makes no sense to me. Does anyone know why this might happen?

edit: I forgot to say, it works when there is gravity, but when the world has zero gravity, that’s when I have this unusual problem, and I want the world to have zero gravity.[/FONT][/COLOR]