PhysicsBody Circle positioning issue coco2d-x v3.2

I am not able to position the circular physics body at (0.0, visibleSize.height/2), where is this working fine if i take a box shape. I want to put the half body of the circle outside the physics world and another half inside the world. The problem is the circular body just rolls towards -x and becomes offscreen. Here is the code,

//CREATE THE WORLD EDGE/BOUNDARY
auto body = PhysicsBody::createEdgeBox(visibleSize, PHYSICSBODY_MATERIAL_DEFAULT, 3);
auto edgeNode = Node::create();
edgeNode->setPosition(Point(visibleSize.width/2,visibleSize.height/2));
edgeNode->setPhysicsBody(body);
this->addChild(edgeNode);

Sprite *circleSprite= Sprite::create("CircularSprite.png");
circleSprite->setPosition(Vec2(0.0, visibleSize.height/2 + origin.y));
PhysicsBody *circleBody = PhysicsBody::createCircle(circleSprite->getContentSize().width/2);
circleBody->setDynamic(true);
circleBody->setGravityEnable(false);
circleBody->setMass(50.0f);
circleSprite->setPhysicsBody(circleBody);
this->addChild(circleSprite);