Problems rotating a particle

I have to rotate a layer that a particle is a child of but this does not work as I expect.
In the example show below the particle positioned on the layers anchor point rotates perfectly as the layer rotates but the particle offset from the anchor point rotates unexpectedly.
Is this a bug? I am using the new V3 beta.

bool HelloWorld::init()
{
    if ( !Layer::init() )
    {
        return false;
    }
    
    auto visibleSize = Director::getInstance()->getVisibleSize();
    auto origin = Director::getInstance()->getVisibleOrigin();

	auto particle = ParticleSystemQuad::create("Comet.plist");
	particle->setPosition(Point(origin.x + visibleSize.width*0.5, origin.y + visibleSize.height*0.75));
	this->addChild(particle);

	particle = ParticleSystemQuad::create("Comet.plist");
	particle->setPosition(Point(origin.x + visibleSize.width*0.5, origin.y + visibleSize.height*0.5));
	this->addChild(particle);

	this->runAction(RepeatForever::create(RotateBy::create(0.1f,25.0f)));

    return true;
}