Moving it several times per frame could be a problem since the engine does some collision management tasks at every frame, but not inbetween. The passable workaround should fix it, since then the move is a mere displacement.