sprite设置了grid后的缩放问题

现象:layer设置缩放后,sprite正常缩放,这时sprite随便设置一个grid, sprite缩放错误(不缩放)
我用的2.2.6版本的2dx, 在项目中遇到这个情况,于是在hellocpp中测试,仍然是这个问题,代码如下:
CCScene* HelloWorld::scene()
{
// ‘scene’ is an autorelease object
CCScene *scene = CCScene::create();

// ‘layer’ is an autorelease object
HelloWorld *layer = HelloWorld::create();
layer->setScale(1.5f); //layer设置缩放
// add layer as a child to scene
scene->addChild(layer);

// return the scene
return scene;
}

// add “HelloWorld” splash screen"
CCSprite* pSprite = CCSprite::create(“HelloWorld.png”);

//设置grid开始-----------------
CCGrid3D* grid = CCGrid3D::create(CCSize(40, 40));
pSprite->setGrid(grid);
grid->setActive(true);
//设置grid结束-----------------

// position the sprite on the center of the screen
pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));

求解,sprite如何在设置grid后,也可以保持正常的缩放

有人遇到类似的情况没?我查了引擎代码,在CCNode.cpp中visit函数:
if (m_pGrid && m_pGrid->isActive())
{
m_pGrid->beforeDraw();
}
查到这里,就看不出什么来了

尝试从3.x上找答案,发现已经单独出了nodegrid类。。。。我这项目必须用2.2.x啊!!
有引擎组的人来回答一下吗?

求高手提示一下。。