runActionで思うように動作しないので質問させて下さい。

スプライトを右に移動→反転→左移動を繰り返させたいのですが、
下記の通り実行すると、反転する時にspriteの元の位置のAnchorPointを軸に反転してしまいます。
移動後の中心を元に反転させるにはどうすれば良いですか?よろしくお願いします。

sprite1->runAction(
CCRepeatForever::create(
CCSequence::create(
CCMoveBy::create(2, ccp(200, 0)),
CCDelayTime::create(1.000f),
CCFlipX3D::create(true),
CCMoveBy::create(2, ccp(-200, 0)),
CCDelayTime::create(1.000f),
NULL)));