Weird Touch Joint Behaver

Here is the code from the example “Physics\DebugDraw”, and i changed and added few lines of it. If u run it and let the ball falls on the ground, u will find u can move the ball. But if u change the ball’s physic shape to Box, then u can move it. I think it’s bug. and hope to find answers here.

Any help would be nice. Thanks.

–code line----------------------------

[code]
local physics = require(“physics”)
local ui = require(“ui”)
local gameUI = require(“gameUI”)
physics.start()

system.activate( “multitouch” )
display.setStatusBar( display.HiddenStatusBar )

local bkg = display.newImage( “night_sky.png” )
bkg.x = 160; bkg.y = 240

local instructionLabel = display.newText( “drag any object”, 80, 16, native.systemFontBold, 20 )
instructionLabel:setTextColor( 255, 255, 255, 40 )

local ground = display.newImage(“ground.png”) – physical ground object
ground.x = 160; ground.y = 415
physics.addBody( ground, “static”, { friction=0.5, bounce=0.3 } )

local grass2 = display.newImage(“grass2.png”) – non-physical decorative overlay
grass2.x = 160; grass2.y = 464

local dragBody = gameUI.dragBody – for use in touch event listener below

local function newCrate()
rand = math.random( 100 )
local j

j = display.newImage(“rock.png”);
j.x = 60 + math.random( 160 )
j.y = -100
physics.addBody( j, { density=3.0, friction=0.3, bounce=0.1, radius=33 } )

j:addEventListener( “touch”, dragBody )
end

local function drawNormal()
physics.setDrawMode( “normal” )
end

local function drawDebug()
physics.setDrawMode( “debug” )
end

local function drawHybrid()
physics.setDrawMode( “hybrid” )
end

local button1 = ui.newButton{
default = “smallButton.png”,
over = “smallButtonOver.png”,
onPress = drawNormal,
text = “Normal”,
size = 16,
emboss = true,
x = 55,
y = 450
}

local button2 = ui.newButton{
default = “smallButton.png”,
over = “smallButtonOver.png”,
onPress = drawDebug,
text = “Debug”,
size = 16,
emboss = true,
x = 160,
y = 450
}

local button3 = ui.newButton{
default = “smallButton.png”,
over = “smallButtonOver.png”,
onPress = drawHybrid,
text = “Hybrid”,
size = 16,
emboss = true,
x = 265,
y = 450
}

– Make buttons into physics objects so they remain visible in “debug” draw mode
physics.addBody( button1, “static”, { density=1.0 } )
physics.addBody( button2, “static”, { density=1.0 } )
physics.addBody( button3, “static”, { density=1.0 } )

newCrate();
local function move(e)

ground.y = ground.y - 1;

end;
Runtime:addEventListener(“enterFrame”, move);
[/code] [import]uid: 51682 topic_id: 9807 reply_id: 309807[/import]

why? somebody helps me. Or am i misunderstanding something?
[import]uid: 51682 topic_id: 9807 reply_id: 36467[/import]